首页 > 解决方案 > 在 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”......有谁知道为什么会发生这种情况以及我应该如何做才能得到我想要的结果。

标签: pythonstringpython-2.7concatenation

解决方案


您的文件中可能有 Windows 行结尾:\r\n. 通过拆分\n,您离开\r,它返回到行首。您可以手动修剪它:

with open("input.txt") as f:
    data = [line.rstrip() for line in f]

推荐阅读