字符串方法介绍二

# 例程11:两个字符串可以直接相加,结果是两个字符串拼接

a = "heLLow wORld!"

b = "世界,你好!"

print("%\n",a+b)  #b拼接在a后面,a的内容变化,b的内容不变 

#  只支持两个字符串相加,不支持减法;

#  字符串与数字之间不能相减乘除等数学运算。

# 例程12:支持两个字符串比较

a = "abc"

b = "ab"

if a > b

{

   print("%\n","a > b")

}

elif a == b

{

   print("%\n","a = b")

}

else

{

   print("%\n","a < b")

}


# 例程13:截取字符串中,指定字符之后的后半部分

# 字符串方法:a.afterchr(var)

# a是字符串对象

# 参数(var)是被查询字符(只能填写一个字符(注意"\\"也算一个字符),或一个汉字)

# 返回截取的字符串,找不到与var匹配的字符时,返回空字符串

a = "abcd中国人民解放军efg"  

b = a.afterchr("c")  

print("%\n",b)               #  运行结果:"d中国人民解放军efg"

c = a.afterchr("国")

print("%\n",c)               #  运行结果:"人民解放军efg"

c = a.afterchr("我")

print("%\n",c)               #  运行结果:""

c = a.afterchr("x")

print("%\n",c)               #  运行结果:""


# 例程14:截取字符串中,指定字符之前的前半部分

# 字符串方法:a.beforechr(var)

# a是字符串对象

# 参数(var)是被查询字符

# 返回截取的字符串,找不到与var匹配的字符时,返回空字符串

a = "d:\\fin\\aa.py"

b = a.beforechr(".")

print("%\n",b)               #  运行结果:"d:\fin\aa"


# 例程15:截取字符串中,指定字符之后的后半部分,但是查找顺序是从后向前查找

# 字符串方法:a.rafterchr(var)

# a是字符串对象

# 参数(var)是被查询字符

# 返回截取的字符串,找不到与var匹配的字符时,返回空字符串

a = "d:\\aa\\bb\\aa.py"

b = a.rafterchr(".")

print("%\n",b)               #  运行结果:"py"

b = a.rafterchr("\\")

print("%\n",b)               #  运行结果:"aa.py"


# 例程16:截取字符串中,指定字符之后的前半部分,但是查找顺序是从后向前查找

# 字符串方法:a.rbeforechr(var)

# a是字符串对象

# 参数(var)是被查询字符

# 返回截取的字符串,找不到与var匹配的字符时,返回空字符串

a = "d:\\aa\\bb\\aa.py"

b = a.beforechr("\\")

print("%\n",b)               #  运行结果:"d:"

b = a.rbeforechr("\\")

print("%\n",b)               #  运行结果:"d:\\aa\\bb"


# 例程17 str = str.set(n,sub)将字符串sub复制n次赋值给str

str = ""                     # 调用该方法之前,需要对str赋初值""(空字符串)

str = str.set(5,"abc")

print("%\n",str)             # 输出“abcabcabcabcabc”


# 例程18 str1 = str.firstpart(n)将字符串str的前n个字符赋值给字符串str1。如果第n个字符是汉字的第一个字节,将取(n-1)个字符

str = "abcd中国人民efg"      # 注意一个汉字占用两个字节

str1 = str.firstpart(7)      # 第7个字符是“国”的第一个字节,输出不包含“国”

print("%\n",str1)            # 输出“abcd中”

str1 = str.firstpart(8)      # 第8个字符是“国”的第二个字节,输出包含“国”

print("%\n",str1)            # 输出“abcd中国”

str2 = str.firstpart(14)     # 第14个字符是“f”,输出“g”之前的字符串

print("%\n",str2)            # 输出“abcd中国人民ef”


# 例程19 str1 = str.secondpart(n) 返回从str字符串的第n+1个字符开始的后半部分,

# 如果第n+1个字符是汉字的第二个字节,将从第n个字符开始返回

str = "abcd中国人民efg"       # 注意一个汉字占用两个字节

 str1 = str.secondpart(7)      # 第7个字符是“国”的前一个字节,输出包含“国”

print("%\n",str1)             # 输出“国人民efg”

str1 = str.secondpart(8)      # 第8个字符是“国”的后一个字节,输出不包含“国”

print("%\n",str1)             # 输出“人民efg”

str2 = str.secondpart(14)     # 第14个字符是“f”,输出“g”后面的字符

print("%\n",str2)             # 输出“g”

0