#python_string
def main():
#######################################################
### 字符串 & 字符串函数 ###
#######################################################
var1 = "hello world"
var2 = "python3"
print("var1[0] = ", var1[0]) #var1[0] h
print("var2[3:6] = ", var2[3:6]) #var2[3:6] hon, 字符串切片
print(var1 + var2) #字符串拼接
# Python replace() 方法: 字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次
print(var1.replace("world", var2, 1)) # hello python3
# Python find() 方法: 检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,
#则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
print(var1.find("llo", 0, len(var1))) # 2
# join()方法: 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。
# join是重要的字符串方法,用来在队列中添加元素。s注意:需要添加的元素必须都是字符串。
str = "-"
b = ["a","b","c"]
print(str.join(b)) #a-b-c
# split()方法 和join方法相反,split方法把字符串分成序列(拆分)。
str = "ithis is string examplei"
print(str.split()) #['ithis', 'is', 'string', 'examplei']
print(str.split("s",1)) #['ithi', ' is string examplei']
print(str.split("i")) #['', 'th', 's ', 's str', 'ng example', '']
# 其他方法
# len() 方法返回对象(字符、列表、元组等)长度或项目个数。
# lower()方法 Python lower() 方法转换字符串中所有大写字符为小写
# upper()方法 Python lower() 方法转换字符串中所有小写字符为大写
# capitalize()方法 返回字符串的首字母大写版本,其余字母小写
# title()方法 返回字符串中每个单词的首字母大写
#strip()用于移除字符串首尾指定字符(默认为空白字符)的方法
str = " hello world !!!"
print(str.strip()) #去掉首位空格 hello world !!!
print(str.strip('!')) #去掉! hello world
# 其他方法:字符串判断
# isnumeric()方法 如果 string 中只包含数字字符,则返回 True,否则返回 False
# isspace()方法 如果 string 中只包含空格,则返回 True,否则返回 False
# salpha() 方法用于判断字符串是否只包含字母,如果字符串中至少有一个字符且所有字符都是字母,则返回 True,否则返回 False
# islower() 方法用于判断字符串中的字母是否全部为小写
# isupper() 方法用于判断字符串中的字母是否全部为大写
return
if __name__ == "__main__":
main()