Итак, я пытаюсь найти и заменить строки текста из CSV-файла и продолжаю получать ошибки, если re.sub () не может найти совпадений.
Скажите, если текст в строке
text = "a00123 一二三四五"
И мои коды
import re
html = "www.abcdefg.com/"
text = "a00123 一二三四五"
namelist_raw = re.sub(r'([a-z])00(\d{3})',r'\1-\2',text)
p = re.findall(r'\w',namelist_raw)
if p:
q = re.findall(r'([a-z]-\d{3})',namelist_raw)
for namelist in q:
print(namelist)
else:
namelist = "failed"
link = html + namelist
print(link)
, поэтому для этого я должен получить результат
www.abcdefg.com/a-123
так что это не проблема. но если текст будет примерно таким,
text = "asdfdsdfd123 一二三四五"
Я получу Nameerror, сказав, что имя 'namelist' не определено. Почему это так? Я подумал, что если заявление if else, которое я уже написал, если что-нибудь еще, список имен «провалился»
мой код