我是python的初学者。。 我的数据线看起来像这样
2015-04-18 10 101011
2015-04-18 10 102000
2015-04-18 20 222222
2015-04-18 20 100000
如果下面提到的字符using()是10,我想将其替换为1 如果是20的话是2
2015-04-18 10 101011 to 2015-04-18 1 101011
2015-04-18 20 101011 to 2015-04-18 2 101011
我一行一行地读这本书
with open("test.txt",'r') as f:
file = f.readlines()
for each in file:
我该如何在这里给出if语句
使用
re.sub
函数和替换回调的解决方案:输出:
正则表达式是一种可能性,但可能是过度杀伤力。下面是一个使用
split()
的解决方案:输出
假设
由于您的问题中有许多细节尚未阐明,因此我将列出我对该实现所做的假设:
components[1]
将导致IndexError
被提升)李>Otherwise ' '.join(components)
将产生一个与原稿间隔不同的行李>未对输入(“10”和“20”)及其替换(“1和2”)之间的关系作出任何假设。从这个非常小的数据集来看,它看起来像
f(x) = x/10
,但只有你能确定。如果需要,您可以根据您的用例调整替换逻辑相关问题 更多 >
编程相关推荐