字符串简单练习

        Hi 各位小伙伴又见面了,很高兴你有兴趣查看小基的文章,这篇文章主要分享一些python中字符串的一些简单使用,适合0基础小白查看,仅总结了较为常有的几个函数及其用法,前半部分会对几个函数做简单介绍,拿题直接到文章末尾自取

cut将字符串按指定长度进行切片
replce替换字符串中想要替换的字符
"+"将俩个或多个字符串合并
"{}"占位符,占用一格
find查找,查找字符串中指定的字符
count查找字符串中指定的字符出现的次数
split按照指定字符对字符串进行分割
strip去除字符串前后指定字符
len计算字符串的长度
%s占位符,可输入任意值
%d占位符,只可输入数值类型的值
%f占位符,只可输入浮点型类型的值
uppre将所有字符替换为大写
lower将所有字符替换为小写

-cut

''-cut 用法
str[开始的索引:结束的索引:步长]
    开始索引、结束索引、步长的值都可为空,开始索引为空时默认从第一个字符开始,
结束索引为空时默认从最后一个字符结束,步长为空时默认为0
    步长指每次切片时中间跳过的字符个数''
str="Hello Corgi"
str_cut=str[1:6:2]

-replce

''
-replce 用法
    str.replace["需要替换的字符","替换的新字符","替换次数"]
    替换次数为空时默认替换一次
''
str="Hello Corgi!"
str_replce=str.replce("o","T",2)

-"+"

str1="Hello Corgi"
str2="How are you"
str3=str1+str2

-"{}”

str="Hello {},I'm {},How are yo?"
name1=input("请输入姓名")
name2=input("请输入姓名”)
str2=str.format(name1,name2)

-find

'''
    -find 用法
        find查找的是字符在字符串中的位置,所以返回值是被查找字符的索引
    语法
        str.find("查找的字符",查找的起点,查找的终点)
        查找的起点和终点的值可以为空
            且返回的值为从起点开始第一个指定元素的索引
'''
str="Hello Corgi!"
str.find=("o",1,6)

-count

'''
    -count
        语法
            str.count("需要查找的字符",起点,终点)
'''
str="Hello Corgi!"
str_count=str.count("o")

-split

'''
    -split 用法
        str.split("指定字符",分割次数)
            分割次数为空是,默认替换全部
'''
str="Hello Corgi!"
str_split=str.split(" ")# 注意空格是一个字符

-strip

'''
    -strip
        str.strip("指定字符")
            如果不指定字符默认去除前后空格
'''
str="asssrwHello Corgi!rwrrsarr"
str_strip=("asrw")#注意只会去除字符串前后的字符,在第一个非指定字符时停止

-len

'''
    -len
        len(str)
'''
str="Hello Corgi!"
print(len(str))

-"%d,%s,%f"

str="Hello %s!,I'm %d years old!And you?"%("Corgi",18)

-upper,lower

str="Hello Corgi!"
str_upper=str.upper(str)
str_lower=str.lower(str)

下面是针对几个函数整理的几个简单练习题,旨在帮助你更快掌握字符串中几个常用函数的用法

#熟练掌握并使用字符串用法
#1.定义一个字符串”Hello World!",并打印
str_1="Hello World!"
print(str_1)
#2.将"1"中的字符串切片,长度为从第2个字符开始,第7个字符结束,并打印

#3.将"1"中的字符串切片,长度为从第1个字符开始,第8个字符结束,步长为2,并打印

#4.将"1"中的字符串中所有字符”o“,替换为”T“,并打印

#5.将"1"中的字符串与4中的字符串拼接,并打印

#6.查找"2"中字符串中所有的字符”o“所处的位置,并打印

#7.查找”3“中字符串中所有的字符”H"出现的次数,并打印

#8.将“1”中的字符串在保持句意不变的情况下,分割成两个部分,并打印

#9.请将下列字符串按字符“,”分割,并打印
#   “我叫李磊,今年18岁,我喜欢韩梅梅”

#10.请去除下列字符串的空格,使其可以以向左对齐的方式打印
#    "   Hello World!   "

#11.请去除下列字符串中的无用字符,使其成为一段完整的句子,并打印
#   ”sssaysyasyHello World!yysassaa"

#12.请用合适的占位符,补充下列句子的空白处,并使用占位符的语法将数据补充完整,并打印
#   我叫  ,今年  岁,我喜欢  。

#13.将“12”中的字符串用F表达式展示,并打印

#14.请计算“1”中的字符串的长度,并打印

#15.请使用格式化输出的方法展现下列数据
#    pai = 3.141592653589796
#(1)以百分比形式打印(保留两位小数)

#(2)保留5位小数并打印

# 16.将下列字符串转换为大写,并打印
# "hello world!"

# 17.将下列字符串转换为小写,并打印
# "HELLO WORLD!"

下附答案

# 熟练掌握并使用字符串用法
# 1.定义一个字符串”Hello World!",并打印
str = "Hello World!"
print(str)
# 2.将"1"中的字符串切片,长度为从第2个字符开始,第7个字符结束,并打印
str_cut1 = str[1:8]
print(str_cut1)
str_cut=str[1:]
print(str_cut)
# 3.将"1"中的字符串切片,长度为从第1个字符开始,第8个字符结束,步长为2,并打印
str_cut2 = str[0:9:2]
print(str_cut2)
# 4.将"1"中的字符串中所有字符”o“,替换为”T“,并打印
str_replace = str.replace("o", "T")
print(str_replace)
# 5.将"1"中的字符串与4中的字符串拼接,并打印
str_double = str + str_replace
print(str_double)
# 6.查找"2"中字符串中所有的字符”o“所处的位置,并打印
str_find_o1 = str_cut1.find("o")
str_find_o2 = str_cut1.find("o", 4, 10)
print(str_find_o1)
print(str_find_o2)
# 7.查找”3“中字符串中所有的字符”H"出现的次数,并打印
str_count = str_cut2.count("H")
print(str_count)
# 8.将“1”中的字符串在保持句意不变的情况下,分割成两个部分,并打印
str_split = str.split(" ")
print(str_split)
# 9.请将下列字符串按字符“,”分割,并打印
#   “我叫李磊,今年18岁,我喜欢韩梅梅”
str_2 = "我叫李磊,今年18岁,我喜欢韩梅梅"
str_2_split = str_2.split(",")
print(str_2_split)
# 10.请去除下列字符串的空格,使其可以以向左对齐的方式打印
#    "   Hello World!   "
str_3 = "   Hello World!   "
str_3_strip = str_3.strip()
print(str_3_strip)
# 11.请去除下列字符串中的无用字符,使其成为一段完整的句子,并打印
#   ”sssaysyasyHello World!yysassaa"
str_4 = "sssaysyasyHello World!yysassaa"
str_4_strip = str_4.strip("say")
print(str_4_strip)
# 12.请用合适的占位符,补充下列句子的空白处,并使用占位符的语法将数据补充完整,并打印
#   我叫  ,今年  岁,我喜欢  。
str_5 = "我叫%s,今年%d岁,我喜欢%s。" % ("李磊", 18, "韩梅梅")
print(str_5)
# 13.将“12”中的字符串用F表达式展示,并打印
name = "李磊"
age = "18"
hobby = "韩梅梅"
str_6 = F"我叫{name},今年{age}岁,我喜欢{hobby}"
print(str_6)
# 14.请计算“1”中的字符串的长度,并打印
print(len(str))
# 15.请使用格式化输出的方法展现下列数据
#    pai = 3.141592653589796
# (1)以百分比形式打印(保留两位小数)
pai = 3.141592653589796
print("圆周率{:.2%}".format(pai))
# (2)保留5位小数并打印
print("圆周率{:.5f}".format(pai))
# 16.将下列字符串转换为大写,并打印
# "hello world!"
str_7 = "hello world!"
print(str_7.upper())
# 17.将下列字符串转换为小写,并打印
# "HELLO WORLD!"
str_8 = "HELLO WORLD!"
print(str_8.lower())


str_110="我叫{},今年{},我喜欢{}"
name=input("请输入姓名")
age=input("请输入年龄")
hobby=input("请输入爱好")
str_111=str_110.format(name,age,hobby)
print(str_111)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值