str = str.split ('=') AttributeError: у объекта 'list' нет атрибута 'split' - PullRequest
0 голосов
/ 28 июня 2019

Я должен передать разделить данные из xpath на два поля

str = response.xpath('.//td//div[@class="cit_maoin"]()')
str=split('=')

print('published)

Ответы [ 4 ]

0 голосов
/ 28 июня 2019

Старайтесь не использовать str, потому что он встроен в ключевое слово в Python. Вы не указали, каким должен быть желаемый результат, но из комментариев я думаю, что вам понадобятся некоторые изменения, подобные этой, в вашем коде:

    data = ["published = 6/11/2019 at 8:02 AM"]
    results = []
    for s in data:
      t = s.split("=")
      z = t[1].split("at")
      tmp = f'published date = {z[0]} published time = {z[1]} '
      results.append(tmp)

   print(results) # ['published date =  6/11/2019  published time =  8:02 AM '] 

с этим кодом вы получите список желаемых результатов. Надеюсь, это поможет

0 голосов
/ 28 июня 2019

str - это ключевое слово в Python.Пусть my_str = 'published = 6/11/2019 at 8:02 AM'

my_str = my_str.split('=')[1]

date_str = my_str.split('at')[0]
time_str = my_str.split('at')[1]

print(date_str) #6/11/2019
print(time_str) #8:02 AM

Для получения списка входов используйте цикл for.

0 голосов
/ 28 июня 2019

попробуйте с этим

str = ['published = 6/11/2019 at 8:02 AM']
published_date, time = str[0][11:].split('at')[0],str[0][11:].split('at')[1] 

сверьтесь с этим Предполагая, что ваш mystr как указано ниже

my_str = [['\r\n ', '3/28/2019 at 8:52 PM.\r\n This list includes 36 
        eligible players.\r\n ', '\r\n \xa0\r\n '],['\r\n ', '3/28/2019 at 8:52 PM.\r\n This list includes 36 eligible players.\r\n']]



date = []
time = []
for x in my_str:
    index_ = x[1].find('PM')
    string_ =  x[1][0:index_ + 2]
    date.append(string_.split('at')[0])
    time.append(string_.split('at')[1])

#op
print(date)
['3/28/2019 ', '3/28/2019 ']

print(time)

[' 8:52 PM', ' 8:52 PM']
0 голосов
/ 28 июня 2019

Попробуйте это в line 3

str=str[0].split('at')

Ваш список содержит только один элемент, поэтому индекс будет 0, а не один.Индекс начинается с 0 в списке.Надеюсь, это помогло!

...