# 例程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”