в Python, как вы нарезать строку? - PullRequest
0 голосов
/ 03 апреля 2020
mystring = '[:3]'
x = mystring.split()
z = str(x).lstrip("['").rstrip("]'")
print(z)
print('hello'+int(z))

ошибка: ValueError: недопустимый литерал для int () с основанием 10: ': 3'

Как я могу сделать вывод 'hel', нарезая переменную 'mystring'?

1 Ответ

0 голосов
/ 03 апреля 2020

Вы можете использовать функцию exec. Метод exec() выполняет динамически созданную программу, которая является либо строкой, либо объектом кода.

>>> mystring = '[:3]'
>>> exec('print("hello"{})'.format(mystring))
hel

Если вы хотите получить код Python от пользователя

>>> program = input('Enter a program:')
Enter a program:print("hello"[:3])
>>> exec(program)
hel

Будьте осторожны при использовании exe c () Перед использованием внимательно прочитайте документацию.

...