- 輸入一個字符串,打印所有奇數(shù)位上的字符(下標是1惩歉,3激率,5娄帖,7…位上的字符)
例如: 輸入'abcd1234 ' 輸出'bd24'
str1 = 'ansdje2uijnc'
print(str1[1:len(str1)-1:2]) # ndeuj
- 輸入用戶名姻成,判斷用戶名是否合法(用戶名長度6~10位)
str2 = input('請輸入用戶名:')
len1 = len(str2)
if 6 <= len1 <=10:
print('該用戶名合格')
else:
print('該用戶名不合格')
- 輸入用戶名插龄,判斷用戶名是否合法(用戶名中只能由數(shù)字和字母組成)
例如: 'abc' — 合法 '123' — 合法 ‘a(chǎn)bc123a’ — 合法
str3 = input('請輸入用戶名:')
for char in str3:
if 'a' <= char <= 'z' :
print('合法')
if '0' <= char <= '9' :
print('合法')
if 'a' <= char <= 'z' and '0' <= char <= '9' :
print('合法')
else:
print('不合法')
str3 = input('請輸入用戶名:')
print(str3.isalnum())
- 輸入用戶名愿棋,判斷用戶名是否合法(用戶名必須包含且只能包含數(shù)字和字母,并且第一個字符必須是大寫字母)
例如: 'abc' — 不合法 '123' — 不合法 'abc123' — 不合法 'Abc123ahs' — 合法
str4 = input('請輸入用戶名:')
if str4.istitle() and str4.isalnum():
print('合法')
else:
print('不合法')
name = input('請輸入:')
if 'A' <= name[0] <= 'Z':
count = 0
for char in name[1:]:
# 判斷是否出現(xiàn)不合法的字符
if not ('a' <= char <= 'z' or 'A' <= char <= 'Z' or '0' <= char <= '9'):
print('不合法')
break
else:
# 如果字符合法再看這個合法的字符是否是數(shù)字字符
if '0' <= char <= '9':
count += 1
# 如果后面全是合法數(shù)字
else:
#看后面是否有數(shù)字
if count >= 1:
print('合法')
else:
print('不合法')
- 輸入一個字符串均牢,將字符串中所有的數(shù)字字符取出來產(chǎn)生一個新的字符串
例如:輸入'abc1shj23kls99+2kkk' 輸出:'123992'
str5 = input('請輸入用戶名:')
new_str = ""
for x in str5:
if '0' <= x <= '9':
new_str += x
print(new_str)
- 輸入一個字符串糠雨,將字符串中所有的小寫字母變成對應的大寫字母輸出 (用upper方法和自己寫算法兩種方式實現(xiàn))
例如: 輸入'a2h2klm12+' 輸出 'A2H2KLM12+'
str6 = input('請輸入帶有小寫字母:')
print(str6.upper())
for aa in str6:
if 'a' <= aa <= 'z':
str6 = str6.replace(aa, chr(ord(aa)-32))
print(str6)
- 輸入一個小于1000的數(shù)字,產(chǎn)生對應的學號
例如: 輸入'23'徘跪,輸出'py1901023' 輸入'9', 輸出'py1901009' 輸入'123'见秤,輸出'py1901123'
num = input('請輸入數(shù)字:')
str7 = 'py1901' + num.zfill(3)
print(str7)
- 輸入一個字符串,統(tǒng)計字符串中非數(shù)字字母的字符的個數(shù)
例如: 輸入'anc2+93-sj胡說' 輸出:4 輸入'===' 輸出:3
str8 = input('請輸入:')
count = 0
for char in str8:
if not('a' <= char <= 'z' and 'A' <= char <= 'Z' and '0' <= char <= '9'):
count += 1
print(count)
- 輸入字符串真椿,將字符串的開頭和結尾變成'+',產(chǎn)生一個新的字符串
例如: 輸入字符串'abc123', 輸出'+bc12+'
str9 = input('請輸入字符串:')
new_str = str9
print(str9.center(len(str9)+2,'+'))
- 輸入字符串乎澄,獲取字符串的中間字符
例如: 輸入'abc1234' 輸出:'1' 輸入'abc123' 輸出'c1'
str10 = (input('請輸入字符串:'))
len1 = len(str10)
if len1 & 1:
print(str10[len1//2])
else:
print((str10[len1//2-1]), (str10[len1//2]))
-
寫程序?qū)崿F(xiàn)字符串函數(shù)find/index的功能(獲取字符串1中字符串2第一次出現(xiàn)的位置)
例如: 字符串1為:how are you? Im fine, Thank you! , 字符串2為:you, 打印8
- 獲取兩個字符串中公共的字符
例如: 字符串1為:abc123, 字符串2為: huak3 , 打印:公共字符有:a3
str1 ='a3bc'
str2 = 'huak3'
print(''. join(set(str1)&set(str2)))