Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 33
1

Символы в конце строк

23.12.2015, 02:42. Показов 1707. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток. Подскажите пожалуйста как в данном коде убрать пробелы в конце строк
Сам код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import datetime
stroka = 20 
def create_calendar_page (month = None, year = None):
                x = datetime.datetime.today()
                if month == None:
                        month = x.month
                else:
                        month = month
                if year == None:
                        year = x.year
                else:
                        year = year
                d1 = datetime.date(year, month,1)
                first_day = d1.isoweekday()
                days_in_month = (d1.replace(month = d1.month %12 + 1,day = 1)-datetime.timedelta(days=1)).day
                bigstr = [0]*(first_day)
                out = ''
                for i in range(1,days_in_month+1):
                        bigstr.append(i)
               
                for i in range(len(bigstr)):
                        if bigstr[i] == 0:
                                bigstr[i] = '  '
                               
               
                for i in range(len(bigstr)):
                        if bigstr[i] < 10:
                                bigstr[i] = '0'+str(bigstr[i])
               
                for i in range(len(bigstr)):
                        if i % 7 == 0 and i !=0:
                                out = out + '\n'
                                out [0:-1]
                        if i == len(bigstr)-1:
                                out = out  + str(bigstr[i])
                        else :
                                out = out  + str(bigstr[i]) + ' '
                             
                out =  '--------------------'+'\n'+'MO TU WE TH FR SA SU'+'\n'+'--------------------'+'\n'+ out
                 
                return out
 
print create_calendar_page(3)
вот как выглядит ответ:
Кликните здесь для просмотра всего текста

--------------------
MO TU WE TH FR SA SU
--------------------

01 02 03 04 05 06 07
08 09 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

А мне надо без пробелов на конце
Кликните здесь для просмотра всего текста
--------------------
MO TU WE TH FR SA SU
--------------------

01 02 03 04 05 06 07
08 09 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


Вот ссылка на код: http://ideone.com/dklvVd
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2015, 02:42
Ответы с готовыми решениями:

Удалить комментарии и символы пустого пространства в конце строк
Напишите программу, которая удаляет из программы на языке Python комментарии, а также символы...

Убрать пробел в конце строк
В конце каждого конца строки остаются пробел! Нужно его убрать из всех строк! sp = {'A':'.-',...

Одинаковые символы в начале и в конце строк файла
Нужна помощь по программе. Надо посчитать количество строк где первый символ совпадает с последним....

Как удалить символы в начале и в конце строк?
Здравствуйте всем,у меня проблема,помогите её решить пожалуйста.Делаю программу,которая должна...

7
Эксперт Python
4632 / 2050 / 361
Регистрация: 17.03.2012
Сообщений: 10,133
Записей в блоге: 6
23.12.2015, 07:09 2
Неохота разбираться в вашем коде, но советую использовать метод join, у строки.
1
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
23.12.2015, 13:12 3
Плюсом
Цитата Сообщение от mynameanton Посмотреть сообщение
if i % 7 == 0 and i !=0:
Python
1
2
3
4
5
6
7
8
if i:
    out = bigstr[i] + " "
elif i == len(bigstr):
    out = out + bigstr[i]
elif i % 7:
    out = out + bigstr[i] + "\n"
else:
    out = out + bigstr[i] + " "
Цитата Сообщение от mynameanton Посмотреть сообщение
bigstr = [0]*(first_day)
for i in range(len(bigstr)):
if bigstr[i] == 0:
bigstr[i] = ' '
Python
1
2
3
bigstr = [' '] * first_day
for i in range(1,days_in_month+1):
    bigstr.append(str(i).zfill(2))
0
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 33
23.12.2015, 14:00  [ТС] 4
Цитата Сообщение от Marinero Посмотреть сообщение
Python
1
2
3
4
5
6
7
8
if i:
 out = bigstr[i] + " "
elif i == len(bigstr):
 out = out + bigstr[i]
elif i % 7:
 out = out + bigstr[i] + "\n"
else:
 out = out + bigstr[i] + " "
Прошу прощение я только начал изучать программирование, но у меня вылазит ошибка после данной вставки
Код
elif i == len(bigstr):
       ^
SyntaxError: invalid syntax
Вот код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import datetime
def create_calendar_page (month = None, year = None):
                x = datetime.datetime.today()
                if month == None:
                        month = x.month
                else:
                        month = month
                if year == None:
                        year = x.year
                else:
                        year = year
                d1 = datetime.date(year, month,1)
                first_day = d1.isoweekday()
                days_in_month = (d1.replace(month = d1.month %12 + 1,day = 1)-datetime.timedelta(days=1)).day
                bigstr = [' '] * first_day
                out = ''
                for i in range(1,days_in_month+1):
                        bigstr.append(i)
               
                for i in range(1,days_in_month+1):
                        bigstr.append(str(i).zfill(2))
                               
               
                for i in range(len(bigstr)):
                        if bigstr[i] < 10:
                                bigstr[i] = '0'+str(bigstr[i])
               
                for i in range(len(bigstr)):
                        if i:
                            out = bigstr[i] + " "
                        elif i == len(bigstr):
                            out = out + bigstr[i]
                        elif i % 7:
                            out = out + bigstr[i] + "\n"
                        else:   
                            out = out + bigstr[i] + " "
                             
                out =  '--------------------'+'\n'+'MO TU WE TH FR SA SU'+'\n'+'--------------------'+'\n'+ out
                 
                return out
 
print create_calendar_page(3)
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
23.12.2015, 14:51 5
Python
28
29
30
31
32
33
34
35
36
for i in range(len(bigstr)):
    if not i:                                 
        out = bigstr[i] + " "
    elif i == len(bigstr) - 1:
        out = out + bigstr[i]
    elif not i % 7 :
        out = out + bigstr[i] + "\n"
    else:
        out = out + bigstr[i] + " "
0
393 / 165 / 32
Регистрация: 10.12.2015
Сообщений: 717
23.12.2015, 15:05 6
Цитата Сообщение от mynameanton Посмотреть сообщение
убрать пробелы в конце строк
Python
1
2
3
>>> "asdf        ".rstrip(' ')
'asdf'
>>>
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
23.12.2015, 15:21 7
cyber-satyr, Это да, только зачем добавлять, а потом убирать?
0
393 / 165 / 32
Регистрация: 10.12.2015
Сообщений: 717
23.12.2015, 15:36 8
Marinero, понятия не имею
Цитата Сообщение от mynameanton Посмотреть сообщение
убрать пробелы в конце строк
не проблема xD
0
23.12.2015, 15:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2015, 15:36
Помогаю со студенческими работами здесь

Одинаковые символы в начале и в конце строк файла
Нужна помощь по программе. Надо посчитать количество строк где первый символ совпадает с последним....

Удалить в текстовом файле символы-разделители в конце строк
Прошу помощи у хороших знатаков библиотеки cstdio, C++. Вроде бы задача не сложная, но никак не...

Удалить в текстовом документе пробелы и символы табуляции в конце строк
Здравствуйте, ребята. Мне нужна на завтра написать программу, а иначе будут проблемы в...

Алгоритм Маркова - преобразовать слово так, чтобы сначала шли символы a, затем – символы b и в конце – символы с
Добрый день. Подскажите, как создать машины Маркова для этих задач: 1. A={a,b,c}. Преобразовать...

МТ. Преобразовать слово P так, чтобы сначала шли все символы a, затем – все символы b и в конце – все символы c
Преобразовать слово P так, чтобы сначала шли все символы a, затем – все символы b и в конце – все...

Удалить все символы "*", сдвигая конец последовательности на освободившиеся места, а освободившиеся в конце строки символы заменить пробелами
Вот мой код: const n=10; var i,j:integer; m:array of char; begin writeln('Заполните...

Символы в конце аписи
Добрый день. Имеется следующая проблема, изначально в таблице хранились пароли и емайлы в типе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru