Python将字符串以分隔符分隔为列表元素

img


如上数据(文件内容),用.split()如何才能使TV Bank这样的组合名称不分开变成TV和Bank,并且没有换行符号(如下图)

img

先用text.replace('\n\n', ',')把换行符换成逗号,再用text.split(',')用逗号作为分隔符。

到底分开还是不分开啊,怎么说话自相矛盾
你下面的图到底是想要达到的目标还是一个错误范例

text = '''
'TV Bank', 'ATM' , 'MobilePhone Bank',Ebank'
'''
txt = text.replace('\n', '').split(',')
print(txt)

# 结果
# ["'TV Bank'", " 'ATM' ", " 'MobilePhone Bank'", "Ebank'"]

你这个是文件还是啥?最好把文件内容复制出来

分割后,如果还需要再分割TV Bank , 那个弄一个循环再去分割类似这种的字符。换行符号的话获取时可以先去去除一下。或者你先用分割换行符号进行分割,分割后的字符串再进行分割。按照下面的代码思路来。


txt = "TV blan,welcome to China"

x = txt.split(",")
print(x)
for i in x:
    y = i.split ()
    print(y)


运行时的结果:

img

import re

text = """
'TV Bank', 'ATM' , 'TelPhone Bank','POS'
'Ebank', 'TelPhone Bank'
"""

ret = re.split(r',|\n', text)
ret = [i for i in ret if i != '']
print(ret)
# 望采纳!

假设图片上的内容是txt文件

f=open("test.txt",encoding="utf-8")
print(f.read().split(','))

img

img

文本替换一下就可以,不知道哪个是你想要的结果

text = """
'test1','test2','test3'
'bb1','bb2'
'bb2','ccc1','ccc2','ccc3'
'dd1'
"""
print(text)
txt = text.replace("\n", "").replace("''", "'\n\n'").split(',')
print(txt)
txt1 = text.replace("\n", "").replace("''", "','").split(',')
txt1 = list(set(txt1))
print(txt1)

img