2015-07-17 2 views
0

Мне нужно проверить, является ли последний символ строки /, если он не добавлен. Я могу пройти процесс идентификации, чтобы посмотреть, является ли последний символ / , но когда я соединяю строку / с строкой, она появляется в начале строки, а не в конце. Не могу найти подсказки, почему это происходит. У меня есть этот код:string concatenation добавляет начало, а не конец

for x in file: 
    x= x.rstrip('\n') #deleting cr at eol 
    xx=len(x) 
    if x[xx-2:xx-1] != ("/"): 
     x=x[:xx]+"/" # nor this one is working x=x+"/" 

Это добавляет / к началу файла.

Получение же в этом мире URL = добавить + х + стр + Яс, я страница добавляется в начале

ответ

0

Предполагая, что вы хотите добавить разделитель пути ('/' на UNIX):

for x in file: 
    x = os.path.join(x.rstrip(), '') 

И, конечно, вам нужно будет добавить import os или from os import path в начале вашего кода.

+0

Спасибо, это сработало, но я хотел бы понять, почему конкатенация добавляется в неправильное место – Artemio

+0

Извините, но ваш код работает на моем компьютере, если я заменил 'x [xx-2: xx-1]' на 'x [ хх-1: хх] '. И вообще, лучше использовать функции библиотеки python, чем использовать низкоуровневый метод C-стиля. – wOxxOm

+0

любые подсказки с этим url = add + x + page + yas Я получаю страницу, добавленную в начале! – Artemio