Вы также можете использовать программное обеспечение diff / merge для выполнения задания. Вы можете попробовать SQLite Compare , он поддерживает сравнение и объединение больших таблиц SQLite между прочим.
Удача
Liron
Вы применяете строковые методы для целых слов, а не для отдельных символов. Вы не применяете условие any
или all
, чтобы проверить, соответствуют ли любые или все символов в каждом слове.
Например, с условием any
для каждого слова:
def fun(s):
for i in s:
print('\n', i)
if any(letter.isalnum() for letter in i):
print('Alnum', True)
if any(letter.isalpha() for letter in i):
print('Alpha', True)
if any(letter.isdigit() for letter in i):
print('Digit', True)
if any(letter.isupper() for letter in i):
print('Upper', True)
if any(letter.islower() for letter in i):
print('Lower', True)
s = input().split()
fun(s)
Результат:
One test 123
One
Alnum True
Alpha True
Upper True
Lower True
test
Alnum True
Alpha True
Lower True
123
Alnum True
Digit True
Если вы хотите проверить, содержит ли целая строка эти разные типы символов, вам фактически не нужно перебирать строку. Вы можете использовать любое ключевое слово.
def fun(s):
if any(letter.isalnum() for letter in s):
print("Is alphanumeric")
if any(letter.isalpha() for letter in s):
print("Is alpha")
if any(letter.isdigit() for letter in s):
print("Is digit")
if any(letter.isupper() for letter in s):
print("Is upper")
if any(letter.islower() for letter in s):
print("Is lower")
s=str(input())
fun(s)
any
для каждого слова. – jpp 13 July 2018 в 10:06