在编程中,
一个文字称为一个字符 (character)
一段文字称为一个字符串 (string)
但在Python中, 字符和字符串都是字符串, 没有区别 (因为一些编程语言是有区别的).
字符串变量在Python中不仅是一种变量类型, 而且它还是高级变量类型, 因为它是拥有内置函数的.
而调用其内置函数的语法为”变量名.函数名”
清空a.py的内容, 写入以下代码 (并设断点在第一行且以调试模式运行)
# 创建一个字符串变量
str1 = "Hello"
# 创建一个空字符串变量 (就是里面什么都没有)
str1 = ""
# 获取字符串的长度(文字的个数), 使用Python内置函数len
str1 = 'Hello,Python!'
len1 = len(str1)
print(len1)
# 创建一个[数字型]字符串变量
str2 = "520"
# 将[数字型]字符串转成数值, 使用Python内置函数int
str2 = "1314519"
num2 = int(str2) + 1
print(num2)
# 将字符串转成ASCII编码, 使用Python内置函数ord (回忆下上一节的二进制的内容)
ascii = ord("A")
print(ascii)
# 将ASCII编码转成字符串, 使用Python内置函数chr (回忆下上一节的二进制的内容)
str3 = chr(65)
print(str3)
# 获取指定位置的字符, 使用"变量名[索引]"语法, 索引即是序号的意思
str1 = "你好,Python!"
o = str1[0] # 索引在编程中的起始值是0, 即第1个位置是索引0, 第2个位置是索引1, ...
print(o)
o = str1[1]
print(o)
o = str1[2]
print(o)
# 获取指定范围的子字符串, 使用[起始索引:结束索引]语法 (请再次记住索引的起始值是0)
str1 = "你好,Python-1994"
o = str1[3:9]
print(o)
# 查找子字符串的索引, 使用字符串的内置函数find(调用语法为"变量名.函数名")
str1 = "Hello,Python!"
o = str1.find("lo") # 如果找不到则返回-1
print(o)
# 拼接字符串, 使用+号连接两个字符串
str1 = "Hello,"
o = str1 + "Python!"
print(o)
# 将数值转成[数字型]字符串, 使用Python内置函数str
num2 = 1314519
str2 = str(num2) + "1"
print(str2)
# 替换字符串, 使用字符串的内置函数replace
# 请注意, replace并不是直接替换掉当前字符串的值, 而是把替换后的新值返回
#
str1 = "Hello,Python!"
newString = str1.replace("Hello", "Hi")
print(newString, "与", str1) # 其实print也支持同时输出多个变量值
# 如果你真的想替换掉变量str1里的值, 那就再赋值回去
str1 = "Hello,Python!"
str1 = str1.replace("Hello", "Hi")
print(str1)
练习题1: 创建一个字符串名为str1, 赋值”hello world”, 并打印str1
练习题2: 打印strt1第1,6,10位的字符
练习题3: 打印strt1第3至5位的子字符串
练习题4: 查找str1中”wo”的索引, 并打印此索引值
练习题5: 为str1拼接一个”1994 “在其前头, 并打印str1
练习题6: 替换str1里的”world”为”Python”, 并打印str1