#splits string according to delimeters '''
Let's make a function that can split a string
into list according the given delimeters.
example data: cat;dog:greff,snake/
example delimeters: ,;- /|:
'''def string_to_splitted_array(data,delimeters):#result list
res =[]# we will add chars into sub_str until# reach a delimeter
sub_str =''for c in data:#iterate over data char by char# if we reached a delimeter, we store the result if c in delimeters:# avoid empty stringsif len(sub_str)>0:# looks like a valid string.
res.append(sub_str)# reset sub_str to start over
sub_str =''else:# c is not a deilmeter. then it is # part of the string.
sub_str += c
# there may not be delimeter at end of data. # if sub_str is not empty, we should att it to list. if len(sub_str)>0:
res.append(sub_str)# result is in res return res
# test the function.
delimeters =',;- /|:'# read the csv data from console.
csv_string = input('csv string:')#lets check if working.
splitted_array = string_to_splitted_array(csv_string,delimeters)print(splitted_array)
Надеюсь, что это решит проблему, но, пожалуйста, добавьте объяснение вашего кода вместе с ним, чтобы пользователь получил полное понимание того, что он / она действительно хочет.
Джаймил Патель
Похоже, дубликат уже принятого ответа (9 лет назад).
Ответы:
Вы можете использовать метод str.split.
Если вы хотите преобразовать его в кортеж, просто
Если вы хотите добавить в список, попробуйте это:
источник
"".split(",")
возвращает[""]
(список с одним элементом, который является пустой строкой).В случае целых чисел, включенных в строку, если вы хотите избежать приведения их к
int
индивидуально, вы можете сделать:Это называется списком , и оно основано на нотации построителя множеств.
например:
источник
источник
Вы можете использовать эту функцию для преобразования разделенных запятыми строк из одного символа в список
источник
источник
Рассмотрим следующее для обработки случая пустой строки:
источник
Вы можете разбить эту строку
,
и сразу получить список:Вывод:
Вы также можете преобразовать его в n-кортеж:
Вывод:
источник