1. 定义一个字符串变量Name、数字变量Age、浮点数变量Height,并附上对应的值,【Name为英文】。然后,输出对应的格式化数组:
【My name is ***, *** years old, *** meters tall.】
其中Height保留2位小数。
将上述语句保存到 Test 字符串中,并输出。
Name,Age,Height = 'jack',20,180.0
Test = 'My name is {}, {} years old, {:.2f} meters tall.'.format(Name,Age,Height)
print(Test)
以下题目如非必要,将不再重复显示Test的内容。
2. 输出Test中的空格数量。
print('Test中的空格数量为%d个。'% Test.count(' ')) # count可以统计符合条件的字符的数量
3. 将【我来自中国。】加到Test后并更新为Test。将Test的内容编码为‘UTF-8’放进变量Test_utf8并输出,再将其解码的原内容再次输出【不能直接输出Test】。
Test = Test + '我来自中国。'
Test_utf8 = Test.encode('utf-8') # encode()编码
print(Test_utf8)
print(Test_utf8.decode()) # decode()解码
4. 在Test中找到【中国】的位置,并输出来。顺便找到【美国】的位置,如果找不到输出-1。
# find的作用是查找字符串中符合条件的字符的开始位置,若找不到就返回-1
print("'中国'的位置在第%d个字符的位置。" % Test.find("中国"))
if Test.find("美国") != -1:
print("'美国'的位置在第%d个字符的位置。" % Test.find("美国"))
else:
print(Test.find("美国"))
5. 将Name以‘-’为分隔输出。如:Qiueji,输出Q-i-u-e-j-i。
print("-".join(Name)) # join可以将字符串的字符用给定字符进行连接,如果""内无内容,则原样输出。
6. 将Name右边补齐空格到30的长度输出。
print(Name.ljust(30,' ')) # ljust函数使字符串左对齐 右补齐。
7. 将Name放在正中间,两端补齐‘-’到30的长度输出。
print(Name.center(30,'-')) # center函数居中对齐,两边补齐。
8. 判断以下字符只包括阿拉伯数字【1234567八九十】
需要输出False
str = '1234567八九十'
print(str.isdigit()) # isdigit函数判断所有字符是否都是阿拉伯数字,不符合返回false
9. 判断以下字符只包括数字【1234567八九十】
需要输出True
print('1234567八九十'.isnumeric())
# isnumeric函数可以判断所有字符是否均为数字,包括中文数字。符合返回True,否则返回False。
10. 输出Test中最大的字符以及最小的字符。
print("Test中最大的字符是:'{}',最小的字符是:'{}'。".format(max(Test),min(Test)))
# min()查找字符串中最小的字符,max()查找字符串中最大的字符。
本篇练习的答案请见:https://blog.youkuaiyun.com/CaiDeWei/article/details/123775071?spm=1001.2014.3001.5502
本文通过一系列实例演示了Python中字符串的基本操作,包括格式化、编码与解码、查找子串等,同时展示了如何利用内置函数处理字符串,适用于初学者及需要复习相关知识点的读者。
1950

被折叠的 条评论
为什么被折叠?



