python语言学习(三)(字符串)

字符串

  • 字符串(String)是一个字符的序列,表示时需要使用成对的单引号或双引号括起来。
    也可以使用成对的三引号,这种情况下会保留字符串中的所有格式信息。
    想要在字符串中输入引号的话,需要在引号前加入转义字符“\”。

  • 基本的字符串运算:
    长度:len()函数,获得一个字符串的长度。
    拼接:”+“,将两个字符串拼接起来,但不能拼接整数,除非也用引号括起来。
    重复:“*”,字符串乘以整数(位置可以互换),表示重复整数次。

  • 成员运算符in:判断一个字符串是否为另一个字符串的子串,返回值为Ture或False,示例如下,x的值即为False。

name = 'hello world'
x = 'a' in name
print(x)
  • for语句:枚举字符串的每个字符,示例如下,结果就会每个字符包括空格在内各占一行,顺序打印出来。
name = 'hello world'
for x in name:
    print(x)
  • for与in的练习:输入一串字母,将其中为元音的字母打印出来,实现代码如下,输入若为abcde,则打印结果即为ae。
def vowles_count(s):
    for c in s:
        if c in 'aeiouAEIOU':
            print(c, end="")
a = input()
vowles_count(a)
  • 字符串索引:字符串中每个字符都有一个索引值(下标),索引从0、1…(前向后)或-1、-2…(后向前)开始。
    索引运算符[]:[]中的数字代表获得字符串中第几个字符,要注意索引的开始值。

  • 切片:用来选择字符串的子序列,语法为[start:finish],其中start为子序列开始位置的索引值,finish为子序列结束位置的下一个字符的索引值。如果不提供start或finish,默认start为第一个字符开始,finish为最后一个字符。finish可以超出字符串的范围,也表示到字符串的尾部。

  • []中还可以写入第三个参数,为计数参数,即[start:finish:countBy],默认countBy为1,即获得连续的子字符串,如果提高countBy的值到2,则会每次跳过一个字符,以此类推。countBy也可以为负数,则获得逆字符串,但此时要注意两个参数的取值,可以两个都不填,意味着从尾到头获得该字符串。

  • 字符串一旦生成是不可变的,如果想要改变字符串中的某一个内容,则需通过切片等操作获得一个新的字符串,可以选择将新字符串赋值给原字符串,也可以使用字符串方法。

  • 字符串方法:即对象提供的函数,如变量名.replace(old,new)方法,即生成一个新的字符串,使用new替换old子串,示例如下,这样s中所有的e都变成了a。

s = 'hello world'
s = s.replace('e', 'a')
print(s)
  • 更多字符串方法:find(‘字符’)方法,即找到第一次出现该字符的下标;split()函数,括号中若无参数,则是在字符串空格的位置对原始字符串进行切分。关于字符串的方法,可以使用dir(str)函数来浏览。

猜你喜欢

转载自blog.csdn.net/CSDNTianJi/article/details/89418512