Python разделить строку и распечатать желаемый результат - PullRequest
0 голосов
/ 10 июля 2020
txt = "This is + line"
for i in txt:
  if i=="+":
   print()

Я хочу написать код, который будет печатать "This is ", когда получит "+". Или строка до "+". Не используйте библиотеку re.

Ответы [ 3 ]

1 голос
/ 10 июля 2020

Вы должны были опубликовать пример, чтобы быть более понятным.

txt = "This is + line"

if len(txt.split('+')) >1:
    txt = txt.replace('+', <desired_value>)

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

1 голос
/ 10 июля 2020

Используйте фрагмент с str.index():

txt = "This is + line"
print(txt[:txt.index('+')])

Вывод:

This is 

Другой вариант - использовать str.find():

txt = "This is + line"
print(txt[:txt.find('+')])

Вывод:

This is 
1 голос
/ 10 июля 2020

Это должно сработать

txt = "This is + line"
printtext = ""
for element in range(0, len(txt)): 
    if (txt[element] == "+"):
        print (printtext)
    printtext += txt[element]

просматривая всю строку, проверяя, нажали ли мы +, если нет, мы добавляем текущий элемент в строку, которую мы напечатаем

@ lazycoder's решение тоже действительно хорошее; просто распечатываю все, прежде чем я .. Должен был сделать это сам

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