Splitline Python String - PullRequest
       7

Splitline Python String

0 голосов
/ 17 мая 2018

У меня есть список элементов, текст которых выглядит следующим образом: aSampleElementText = "Vraj Shroff\nIndia" Я хочу иметь два списка, в которых элемент первого списка будет иметь «Vraj Shroff», а элемент второго списка будет иметь «India».

Я посмотрел другие посты о split и splitline.Однако приведенный ниже код не дает ожидаемых результатов.

Вывод:

"V", 
"r"

Желаемый вывод:

"Vraj Shroff",
"India"

Мой код:

personalName = "Something" #first list
personalTitle = "Something" #second list
for i in range(len(names)-1) 
    #names is a list of elements (example above)
    #it is len - 1 becuase I don't want to do this to the first element of the list
    i += 1
    temp = names[i].text
    temp.splitlines()
    personName.append(temp[0])
    personTitle.append(temp[1])

Ответы [ 2 ]

0 голосов
/ 17 мая 2018
names = []
locations = []
a = ["Vraj Shroff\nIndia", "Vraj\nIndia", "Shroff\nxyz", "abd cvd\nUS"]

for i in a:
    b = i.splitlines()
    names.append(b[0])
    locations.append(b[1])

print(names)
print(locations)

выход:

['Vraj Shroff', 'Vraj', 'Shroff', 'abd cvd']
['India', 'India', 'xyz', 'US']

Это то, что вы искали?

0 голосов
/ 17 мая 2018

names - это строка. names [I] - символ, соответствующий этому индексу в строке. Следовательно, вы получаете такой вывод.

Сделай что-то вроде,

x = names.splitlines()

x будет список с элементами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...