как удалить характер из строки (python) - PullRequest
0 голосов
/ 13 января 2020

У меня есть текстовый файл, содержащий несколько веб-сайтов.

text = '"wadouri:https:\/\/dev.pluginslab.com\/dicomviewer\/wp-content\/plugins\/pl-dicom-viewer-amazon-s3\/assets\/cases\/8255\/20191209113141\/sagittal-00000001.dcm","wadouri:https:\/\/dev.pluginslab.com\/dicomviewer\/wp-content\/plugins\/pl-dicom-viewer-amazon-s3\/assets\/cases\/8255\/20191209113141\/sagittal-00000002.dcm","wadouri:https:\/\/dev.pluginslab.com\/dicomviewer\/wp-content\/plugins\/pl-dicom-viewer-amazon-s3\/assets\/cases\/8255\/20191209113141\/sagittal-00000003.dcm", etc'

Мне удалось извлечь каждый веб-сайт в список

Однако в моем списке есть символ '/' Кажется, я не могу удалить.

Может кто-нибудь сказать мне, где я ошибся

Спасибо

import re
import bs4 as bs
import urllib.request
import os

myfile = open('C:/test/test.txt', 'r')

regex  = re.compile(r'(?<=https).*?(?=dcm)')

dcm =[]
for line in myfile:
    matches = regex.findall(line)
    for m in matches:
        dcm.append (str('https' + m + 'dcm'))

for d in dcm:
    d.replace('/','')
    print(d)

Ответы [ 3 ]

1 голос
/ 13 января 2020

Вам нужно записать вывод d.replace('/','') в новую переменную, подобную этой:

for d in dcm:
    new_string = d.replace('/','')
    print(new_string)
0 голосов
/ 13 января 2020

Строка неизменна в Python, поэтому вам нужно создать новую строку.

Замена на основе позиции:

d = d[:pos] + d[(pos+1):]

Замена на основе символов:

d = d.replace('/','')

чтобы увидеть новую строку

print(d)
0 голосов
/ 13 января 2020

replace возвращает замененную строку. Проверьте do c здесь

Вы можете использовать

for d in dcm:
    new_string = d.replace('/','')
    print(new_string)
...