Size: a a a

Сообщество Python Программистов

2020 November 25

P

Paper_doll_96 in Сообщество Python Программистов
Egor
как-то странно ты выразился. строка - неизменяемый тип, всего-то
Ну вообще да, в интерпретируемых япах странно говорить о константах
источник

А

Айван in Сообщество Python Программистов
Anastasia
Есть идеи как можно прийти от этой строчке 'Viva    la  vida' к этой 'Viva la vida' не использую методов. То есть срезом убрать несколько повторяющихся пробелов?
Раз слайсы можно. (Хотя, под капотом используются методы)
s = 'Viva    la  vida'
res = s[:5] + s[8:]
print(res)
источник

in Сообщество Python Программистов
Айван
Раз слайсы можно. (Хотя, под капотом используются методы)
s = 'Viva    la  vida'
res = s[:5] + s[8:]
print(res)
Для любой строки нужно
источник

А

Айван in Сообщество Python Программистов
А, тогда зачем слайсы? 🤔
источник

A

Anastasia in Сообщество Python Программистов
Айван
Раз слайсы можно. (Хотя, под капотом используются методы)
s = 'Viva    la  vida'
res = s[:5] + s[8:]
print(res)
Эта строка для примера. Нужно рассмотреть общий случай
источник

in Сообщество Python Программистов
Language:
py3


Source:
s = "a b    c     de"
s = ''.join(c for i, c in enumerate(s) if not (c == ' ' and s[i+1] == ' '))
print(s)


Result:
a b c de
Language:
py3


Source:
s = "a b    c     def"
result = ''
for i in range(len(s)):
   if not s[i:i+2] == '  ':
       result += s[i]

print(result)


Result:
a b c def
источник

in Сообщество Python Программистов
Есть более красивое решение?
источник

R

Roustam in Сообщество Python Программистов
Как идея - прошерстить строку на  слова вручную, потом собрать новую строку через пробел
источник

AT

Alexander T in Сообщество Python Программистов
print(re.sub('( )+', ' ', s))
источник

R

Roustam in Сообщество Python Программистов
а вот, я тоже нашел на стековерфлоу
источник

R

Roustam in Сообщество Python Программистов
re.sub(' +', ' ', 'Viva   la  Vida')
источник

AT

Alexander T in Сообщество Python Программистов
почему тоже? я не искал на стаковерфлоу.
источник

S

Shadle in Сообщество Python Программистов
Shadle
df['дата'] = pd.to_datetime(df['дата'], format='%d.%m.%Y')
df['дата'].dt.strftime('%d.%m.%Y')
Подскажите, пожалуйста, нужно чтобы дату выводило в таком формате %d.%m.%Y, а в файле выводит 1980-01-01
В исходном файле 01.01.1980 (его определяю как дейттайм) и нужно, чтобы в таком же формате оставалась дата
Подскажите пожалуйста
источник

in Сообщество Python Программистов
Shadle
df['дата'] = pd.to_datetime(df['дата'], format='%d.%m.%Y')
df['дата'].dt.strftime('%d.%m.%Y')
Подскажите, пожалуйста, нужно чтобы дату выводило в таком формате %d.%m.%Y, а в файле выводит 1980-01-01
В исходном файле 01.01.1980 (его определяю как дейттайм) и нужно, чтобы в таком же формате оставалась дата
источник

S

Shadle in Сообщество Python Программистов
для Series не работает
источник

КМ

Конор Макгрегор... in Сообщество Python Программистов
Shadle
для Series не работает
Что за series?
источник

S

Shadle in Сообщество Python Программистов
в пандасе столбец
источник

S

Shadle in Сообщество Python Программистов
df['дата'] = datetime.strptime(df['дата'], '%d.%m.%Y').date()
df['дата'].strftime('%d.%m.%Y')
источник

in Сообщество Python Программистов
Shadle
df['дата'] = datetime.strptime(df['дата'], '%d.%m.%Y').date()
df['дата'].strftime('%d.%m.%Y')
Не знаю что там с пандас, но ты кладёшь объект datetime.date.

Выведи тип того, что лежит в  data: type(df['data'])
источник

S

Shadle in Сообщество Python Программистов
Не знаю что там с пандас, но ты кладёшь объект datetime.date.

Выведи тип того, что лежит в  data: type(df['data'])
pandas.core.series.Series
источник