Уведомления

Группа в Telegram: @pythonsu

#1 Март 26, 2010 13:33:17

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

как найти символ начала строки и убрать его?

Возник у меня вопрос теоретический

# -*- coding: utf-8 -*-
import urllib2
list_code_city = 'D:\\downloader\\weather\\list_city\\two.txt'
url_day_shift = ('', '2', '3')#список дней смещения для адреса страницы
base_url = 'http://www.site.ru/ajax/print/%s/short/%s'#базовый адрес страницы

fl = open(list_code_city , "r")
for city in fl.xreadlines():
for day in url_day_shift:
print base_url%(city, day)
Получаем
http://www.site.ru/ajax/print/4079
/short/
http://www.site.ru/ajax/print/4079
/short/2
http://www.site.ru/ajax/print/4079
/short/3
http://www.site.ru/ajax/print/7057/short/
http://www.site.ru/ajax/print/7057/short/2
http://www.site.ru/ajax/print/7057/short/3
Вопрос,
1) как определить наличие символа конца строки?
2) как убрать символ новой строки (и возврата каретки) на новую строку?
или проще отказаться от текущего кода и перейти к использованию join для соединения строк?
Но не хотелось бы отказываться от выноса в переменную формата строки, потому что ее удобно задать в начале скрипта.
Всем заранее спасибо.



Офлайн

#2 Март 26, 2010 13:46:47

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

как найти символ начала строки и убрать его?

частично заменил на такой код

text = open(list_code_city , "r").read()
for city in text.splitlines():
for day in url_day_shift:



Офлайн

#3 Март 26, 2010 15:44:41

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

как найти символ начала строки и убрать его?

покажи входные данные (файл) и что нужно получить в итоге.

qman
text = open(list_code_city , "r").read()
for city in text.splitlines():
можно заменить на
for city in open(list_code_city , "r").readlines():

Офлайн

#4 Март 26, 2010 16:45:01

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

как найти символ начала строки и убрать его?

Если уж на то пошло:

for city in open(list_code_city):
...



Офлайн

#5 Март 26, 2010 19:12:12

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

как найти символ начала строки и убрать его?

print base_url%(city.strip(), day.strip())



Офлайн

#6 Март 27, 2010 16:27:21

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

как найти символ начала строки и убрать его?

Всем спасибо! на самом деле существует единственный путь решения задачи!
=import this



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version