Невозможно объединить строки в Python2.7 - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь объединить две строки в моей функции.Я перепробовал все объединения, но эти две строки просто не объединяются одна за другой, вместо этого более короткие строки B (длина = s) заменяют первые s единиц более длинной строки A.

Я читаю некоторые данные из вводафайл и сохраните третью строку, содержимое которой равно «00001M035NNYY1111111», в переменную под названием заявитель:

data = open("input.txt").read().split('\n')

applicant = str(data[2])

Я хочу добавить целое число 8 в конце applicant, поэтому новый applicant будет"00001M035NNYY11111118".Я пробовал applicant += str(8) и "".join((applicant, str(8))) и другие методы конкатенации, но все они дают мне только "80001M035NNYY1111111" ... Кто-нибудь знает, почему это произошло и как я должен поступить, чтобы получить желаемый результат.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Это должно работать

[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> data = open("input.txt").read().split("\n")
>>> applicant = data[2] + str(8)
>>> print applicant
00001M035NNYY11111118
>>>

Возможно, что-то не так с вашим текстовым файлом, если это не работает.

0 голосов
/ 17 октября 2018

Возможно, в вашем файле есть окончания строки Windows: \r\n.Разбивая на \n, вы оставляете \r, который возвращается к началу строки.Вы можете обрезать его вручную:

with open("input.txt") as f:
    data = [line.rstrip() for line in f]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...