python - 在 Python2.7 中无法连接字符串
问题描述
我试图在我的函数中连接两个字符串。我尝试了所有连接,但是这两个字符串不会一个接一个地连接,而是用较短的字符串 B(length = s) 替换较长字符串 A 的前 s 个单位。
我从输入文件中读取了一些数据,并将内容为“00001M035NNYY1111111”的第三行存储到一个名为申请人的变量中:
data = open("input.txt").read().split('\n')
applicant = str(data[2])
我想在末尾添加一个整数 8 applicant
,所以新的applicant
将是“00001M035NNYY11111118”。我尝试了applicant += str(8)
和"".join((applicant, str(8)))
其他连接方法,但它们都只给我“80001M035NNYY1111111”......有谁知道为什么会发生这种情况以及我应该如何做才能得到我想要的结果。
解决方案
您的文件中可能有 Windows 行结尾:\r\n
. 通过拆分\n
,您离开\r
,它返回到行首。您可以手动修剪它:
with open("input.txt") as f:
data = [line.rstrip() for line in f]
推荐阅读
- python - 当我在 Python Tutor 上运行代码时,我的代码一直显示错误:“太多无法解包”。如何修复此错误?
- postgresql - 如何根据postgres中的列名更新列?
- maven - 无法检查 Maven 版本
- angular - 如何将类添加到 Angular 的 ngFor 中间元素或默认类
- reactjs - 反应:未捕获的类型错误:无法读取未定义的属性“应用程序”
- react-native - 如何制作反应原生甲板动画?
- java - Hadoop:如何通过现代 API(2.7+)启用中间数据压缩?
- javascript - onclick 事件未触发且下拉代码不起作用
- r - 加载内置数据时出现knitr错误
- node.js - 在通过云函数在 Firestore 中进行更改后从文档中检索对象数组