在编程中,
一个文字称为一个字符 (character)
一段文字称为一个字符串 (string)
而在Python中, 字符和字符串都是字符串, 没有区别 (因为一些编程语言是有区别的).
字符串变量在Python中不仅是一种变量类型, 而且其实它还是Python内置str类的实例.
即: 一个字符串变量其实是一个str类的实例变量.
这也是为什么它能有调用类方法的写法!
下面是字符串在Python中的用法:
# 创建一个字符串变量
myStr1 = "Hello"
myStr2 = 'wolrd'
print(1, myStr1, myStr2)
# 创建一个[纯数字]字符串变量
myStr = "1314520"
print(2, myStr)
# 将[纯数字]字符串转成数值, 使用Python的内置函数int
myStr = "1314520"
myNum = int(myStr) + 1
print(3, myNum)
# 将数值转成[纯数字]字符串, 使用Python的内置函数str
myNum = 1314520
myStr = str(myNum)
print(4, myStr, type(myStr))
# 获取字符的ASCII编码, 使用Python的内置函数ord
myStr = "A"
myNum = ord(myStr)
print(5, myNum)
# 将ASCII编码转成字符, 使用Python的内置函数chr
myNum = 98
myStr = chr(myNum)
print(6, myStr)
# 获取字符串的长度(文字的个数), 使用Python的内置函数len
myStr = '你好,Python!'
myLen = len(myStr)
print(7, myLen)
# 获取指定位置的字符, 使用"变量名[位置]"的语法
myStr = "你好,Python!"
myChr = myStr[0] # 位置在编程中称为:索引, 从0算起!
print(8, myChr)
# 获取指定范围的子字符串, 使用"[起始索引:结束索引]"的语法
myStr = "你好,Python-1994"
mySub = myStr[3:9]
print(9, mySub)
# 查找子字符串的索引, 使用字符串的类方法find
myStr = "你好,Python!"
myIdx = myStr.find("Py") # 如果找不到则返回-1
print(10, myIdx)
# 拼接字符串, 使用+号连接两个字符串
myStr = "你好,"
myNew = myStr + "Python!"
print(11, myNew)
# 替换字符串, 使用字符串的类方法replace
# 注: replace并不是替换掉当前字符串的内容, 而是返回一个替换后的结果
myStr = "你好,Python!"
myNew = myStr.replace("你好", "Hello")
print(12, myNew, "与", myStr)
# 注: 如果真的想替换掉myStr的内容, 那再赋值回去即可
myStr = myStr.replace("你好", "Hello")
print(12, myStr)
# 清空字符串
myStr = "" # 赋[空]字符串即可
print(13, myStr)
# 遍历字符串
myStr = "你好,Python!"
i = 0
n = len(myStr)
while i < n:
char = myStr[i]
print(char)
i = i + 1