#python #string #if-statement
Вопрос:
Извините, что задаю довольно простой вопрос, но как бы я сделал так, чтобы, если определенная буква/символ/число «активировали» оператор if, когда буква (например, «a») находится в элементе. Если я сделаю
thestring = ["a"]
(А затем добавьте оператор if ^^)
Тогда это сработало бы, но если я добавлю рядом с ним другую букву или цифру:
thestring = ["ab"]
(А затем добавьте оператор if ^^)
Это больше не сработало бы. Итак, по сути, как я могу это исправить?
Пример Кода:
thestring = ["fvrbgea"]
if "a" in thestring:
print("True")
Output: (Nothing here since there's not an else code I guess.)
Комментарии:
1. Почему ваша строка-это список?
2. Почему это не так
thestring = "fvrbgea"
? потому что в вашем случае строка-это СПИСОК
Ответ №1:
Как упоминал Клаус Д., ваша строка представляет собой список из одного элемента («fvrbgea»). Этот один элемент не равен строке «a». Если вы удалите скобки из строки, ваш код будет выполняться так, как вы ожидаете.
Ответ №2:
если вы хотите просто проверить, содержит ли строка буквы/цифры/символы, вам следует использовать регулярное выражение:
import re
string = "mystring"
#Validate numbers, lowercase letters, dashes
if re.match("^[0-9a-z-] $", string):
print("True.")
else:
print("False.")
Комментарии:
1. Это не то, о чем меня спрашивают. «Как проверить, находится ли конкретное жало внутри другого»
Ответ №3:
thestring = ["fvrbgea"]
for el in thestring:
if el.isnumeric():
print("Numeric")
elif el.isalnum():
print("AlNum")
# elif el.isPutSomethingHere
В базовой библиотеке python есть метод «is» для проверки строки.
Просто поместите переменную.isSomethingHere, чтобы посмотреть.
И если вы хотите проверить, есть ли в строке указанная буква, просто следуйте той же логике, и в некоторых случаях вы поставите другую букву for в начальный цикл
thestring = ["fvrbdoggea"]
control = list()
for el in thestring:
for c in el:
if "".join(control) != "dog":
if c == "d" or c == "o" or c == "g":
control.append(c)
print("".join(control))
вы можете автоматизировать это, но это немного сложно, и я не хочу этого делать, но с этим вы можете взять идею
Комментарии:
1. Это не то, о чем меня спрашивают. «Как проверить, находится ли конкретное жало внутри другого»
2. Вы тоже можете использовать для этого, если хотите, я могу привести пример.