用于替换特定字符串列表的 Python 代码

标签 python string python-2.7 replace slice

嘿,我目前正在使用 python 读取 txt 文件中的字符串列表,我想切断前面的多个字符串,例如

我的 txt 文件中的示例:

Jack: Black

Jack: Sparrow

Jimm: Oliver

Jimm: Next

Jimm: Red

Ston: Cold

Bill: Black

我想从每一行中删除前 5 个字符串(包括“:”),这样期望的结果可能是

Black

Sparrow

Oliver

Next

Red

Cold

Black

我一直在尝试使用 .replace() 但我无法使用字符串切片来确定字符串(它只会剪切第一行中的几个字符)

目前我的程序是这样的:

with open("C:\\Documents and Settings\\Zha\\Desktop\\test3.txt", "r") as text:
    a = text.read()
    b = str(a).replace(a[:5],'')
    print b

当前输出为

 Black

 Sparrow

Jimm: Oliver

Jimm: Next

Jimm: Red

Ston: Cold

Bill: Black

最佳答案

遍历文件中的每一行:

with open(filename, "r") as text:
    for line in text:
        print line[6:]

关于用于替换特定字符串列表的 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777796/

相关文章:

Python - 从另一个队列重试失败的 Celery 任务

python - os.walk 的非 ascii 文件名问题

进行集合差异时忽略最后一个元素的 Pythonic 方式

python - 如何内置对 python 调用的跟踪功能?

python - 使用 ctrl+c 停止 python

python - 如何使用 pyspark 为非 pairwiseRDDs 正确 groupByKey

python - 将 OpenCV 与 Django 结合使用

string - bash:将字符串变量解释为文件名/路径

java - 获取strings.xml中的所有字符串

java - 正则表达式捕获 Java 中的所有单词和 "i' m you’re 等