我有一个很长的bbcoded数据.txt文件。我已将每个数据采样均分成一个单独的列表项:
import re
file = open('scratch.txt', 'r')
file = file.read()
# split each dial into a separate entry in list
alldials = file.split('\n\n')
adials = []i
for dial in alldials:
re.split('b|d|c', dial)
adials.append(dial)
print(adials[1])
print(adials[1][8])
,以便打印数据字符串和字符串中的第9个字符。但是字符串不会被参数中使用的字母分割,或者根本不会被分割,除非print命令特别要求第二个索引。...
我想用这些字符串来分割它们:'\ s \ s [b]','[\ b]',[dial],[\ dial],[icon]和[\ icon ],但是当我开始遇到问题时,我将代码简化得越来越少,以找出问题所在,而现在我已经很容易做到了,而且我想我还是误解了split()或re模块。
答案 0 :(得分:0)
问题在于re.split
不会修改该字符串,而是将其作为新字符串返回,这意味着如果要拆分它,您应该执行以下操作:
split_dial = re.split('b|d|c', dial)
adials.append(split_dial)