【发布时间】:2018-10-05 08:48:00
【问题描述】:
我有一个字符串作为文件中的 line.split 的结果。 如何将此字符串写入从第 5 个元素开始的另一个文件?
编辑: 我得到了这个并且它有效:
for line in data.readlines ()
if not line.startswith ("H"):
s = line.split ()
finaldata.write (" ".join (s [5:]))
finaldata.write ("\n")
唯一的问题是我的输入中有一些空的“单元格”,这会弄乱输出(将数据移动到原始输入有空白的左侧)
我该怎么做?
谢谢!
【问题讨论】:
-
您知道如何
split字符串,对吧?你知道如何对列表进行切片,例如lst[1:]以获取第一个元素之后的所有内容吗?从这两个中,您应该可以在这里找出答案。 -
查找和替换 what?
-
甚至不需要拆分,只需
print(s[s.index('e'):]),尽管如果您的字母重复,您应该使用数字索引。 -
@chrisz 这只有在他的每个字符串都是
"a b c d e f g h"时才有效——在这种情况下,只使用print("e f g h")会更简单。 -
我有一个字符串 s=line.split () ,我不知道如何使用 slice 从第 4 个开始打印 s 元素。我还想找到元素“A1”和“R1”并将这些元素替换为“P1”和“2”