如何解决搜索一个词,在Python文本处理中修改整行
这是我的 carDatabase.txt
CarID:c01 ModelName:honda VehicleType:city Price:20
CarID:c02 ModelName:honda VehicleType:x Price:30
我想搜索carID,只能修改整行,不打扰别人
我当前的代码在这里:
# Converting txt data into a string and modify
carsDatabaseFile = open('carsDatabase.txt','r')
allDataFromDatabase = [line.split(',') for line in carsDatabaseFile.readlines()]
解决方法
注意: 您的问题有几个问题:来自 carDatabase.txt 的示例看起来像是以制表符分隔的,但您当前的代码看起来像是将 ',' 字符周围的行分开。这似乎也是一个列表理解可能对您造成的伤害大于对您的帮助的地方。如果您尝试添加一些逻辑来操作单行,请将其分解为 for 循环。
要查看 CSV 文件,我强烈建议使用 pandas 对以逗号分隔的数据以及许多其他格式进行一般操作。
也就是说,如果您真的仅限于使用内置包,或者您将其视为一项学习练习,并且您的目标是直接操作该文件的一行,那么您正在寻找的是seek 方法。您可以将其与 tell 方法结合使用(在上面的链接中只记录了 blow seek )来查找您在文件中的位置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。