(一)函数与方法的基本练习(交互状态下做)
②切片输出“国之本”
③ “国”的个
数
提示:t[m:n:step]切片、计数x.count()
用python2. str2="a"
①求str2的对应Unicode码值
②Unicode码+3后转化为对应字符
提示:字符转Unicode码ord()、转字符chr()
用python3.str3=”I have a dream”
①用空格切分str3,保持为l
②“*”为分隔符,连结l为一个字符串
③替换dr为t
④检测str3中是否含有”a”,返回索引值
⑤计算单词个数
提示:切分x.split()、连结””.join()、replace(x,y)、
x.find()
4. str4=“一二三四五”,判断str4是由字母组成的吗?
是由数字吗?是数字字符吗?提示:判断都是字母
x.isalpha()、 判断都是数字x.isdigit()、判断都是数字
字符x.isnumeric()
参考GPT和自己的思路:
逆序输出str1:
str1 = "天下之本在国,国之本在家!"
print(str1[::-1])
输出结果为:!家在本之国,国在本之下天
切片输出“国之本”:
str1 = "天下之本在国,国之本在家!"
print(str1[6:10])
输出结果为:国之本
“国”的个数:
str1 = "天下之本在国,国之本在家!"
print(str1.count("国"))
输出结果为:2
求str2的对应Unicode码值:
str2 = "a"
print(ord(str2))
输出结果为:97
Unicode码+3后转化为对应字符:
str2 = "a"
unicode_value = ord(str2) + 3
print(chr(unicode_value))
输出结果为:d
用空格切分str3,保持为l:
str3 = "I have a dream"
l = str3.split(" ")
print(l)
输出结果为:['I', 'have', 'a', 'dream']
“*”为分隔符,连结l为一个字符串:
str3 = "I have a dream"
l = str3.split(" ")
new_str = "*".join(l)
print(new_str)
输出结果为:I*have*a*dream
替换dr为t:
str3 = "I have a dream"
new_str = str3.replace("dr", "t")
print(new_str)
输出结果为:I have a team
检测str3中是否含有”a”,返回索引值:
str3 = "I have a dream"
index = str3.find("a")
print(index)
输出结果为:2
计算单词个数:
str3 = "I have a dream"
l = str3.split(" ")
word_count = len(l)
print(word_count)
输出结果为:4
判断str4是由字母组成的吗?是由数字吗?是数字字符吗?
str4 = "一二三四五"
print(str4.isalpha()) # False
print(str4.isdigit()) # True
print(str4.isnumeric()) # True
输出结果为:False
, True
, True
参考GPT和自己的思路:
print(str1[::-1])
②切片输出“国之本”:'国之本'
print(str1[7:11])
③“国”的个数:2
print(str1.count('国'))
print ord(str2)
②Unicode码+3后转化为对应字符:'d'
print chr(ord(str2)+3)
l = str3.split(' ')
print l
②“*”为分隔符,连结l为一个字符串:'Ihavea*dream'
joined_str = '*'.join(l)
print joined_str
③替换dr为t:'I have a team'
new_str = str3.replace('dr', 't')
print new_str
④检测str3中是否含有”a”,返回索引值:2
print str3.find('a')
⑤计算单词个数:4
print len(l)
print str4.isalpha() # False
print str4.isdigit() # False
print str4.isnumeric() # True