我正在编写我的第一个脚本并尝试学习 python。但我被困住了,无法摆脱这个。
我正在编写一个脚本来更改文件名。
可以说我有一个string = "this.is.tEst3.E00.erfeh.ervwer.vwtrt.rvwrv"
我希望结果是string = "This Is Test3 E00"
这就是我到目前为止所拥有的:
l = list(string)
//Transform the string into list
for i in l:
if "E" in l:
p = l.index("E")
if isinstance((p+1), int () is True:
if isinstance((p+2), int () is True:
delp = p+3
a = p-3
del l[delp:]
new = "".join(l)
new = new.replace("."," ")
print (new)
进入“E”的索引并检查“E”之后是否有2个整数。然后删除第二个整数之后的所有内容。
但是,如果其他地方有“E”,这将不起作用。
目前我得到的结果是:
这是测试
因为它正在查找列表中第一个“E”的索引并删除索引+3 之后的所有内容
我想我的问题是如果存在字符串组合,我如何获取列表中的索引。
但我似乎无法找到如何。
谢谢大家的回答。我正朝着另一个方向前进,但它也不起作用。如果有人能明白为什么会很棒。边做边学要好得多,然后只是应付别人写的东西:)
这就是我想出的:
对于 l 中的 i:
if i=="E" and isinstance((i+1), int ) is True: p = l.index(i) print (p)
任何人都可以告诉我为什么这不起作用。我得到一个错误。
太感谢了