4.Python入门_String类

# String 字符串
# String是Python中最常用的类型,记住一点,他是不可改变的

# 创建字符串, '' 和 "" 都能创建字符串
str1 = 'hello world!'
str2 = "hello world!"
print(str1, '\t', str2)

# 字符串更新
# 再说一遍Python字符串的值,是不可改变的
# 在给原来的赋值时,变量的引用已经指向了一块新开辟的内存
# 那么原来的内存就没有引用指向它了,变成了一块垃圾内存
# 所以编程的时候如果发现了这种失去引用的内存,应该及时用del语法删除变量,释放内存
str3 = "abc"
str3 = "def"

# Python常用转移字符
# \     在行尾作为续航符
# \b    退格符(Backspace)
# \000  空
# \n    换行
# \v    纵向制表符
# \t    横向制表符
# \r    回车
# \f    换页

# Python 字符串运算(重点掌握)
# 字符串连接  + 
str4 = "iop"
print(str3 + str4)          # "defiop"

# 重复输出字符串 *
print(str4 * 3)             # "iopiopiop"

# 通过索引获取字符串中的字符
print(str4[2])              # 获取str4中第3个字符

# 截取字符串中的一部分
print((str4 * 3)[0:5])      # 截取 str4 连续输出3次的第1个到第5个字符

# 成员运算符 in
# 如果字符串包含指定的给定的字符就返回True
print("io" in str4)

# 成员运算符 not in
# 如果字符串不包含指定的给定的字符就返回True
print("io" not in str4)

# 打印原始字符串(就是不进行转义的字符串)
print(r"\t\nfjdklfjkldf")       # 输出结果:\t\nfjdklfjkldf

# Python字符串格式化
print("我叫 %s 今年 %d 岁" % ('nzh', 25))
# Python 格式化占位符
# 就记住几个常用的就行,比如 %d %s %c %u %f %x %p
# %p 这个占位符通常表示十六进制数格式化变量的地址

# 三引号''' 或者 """
# 可以让一个字符串跨过多行表示字符串
# 当在Python中编写HTML或者SQL代码时,会经常用到三引号

# 表示unicode字符串
# 在字符串的前面加上一个字母u即可
print(u"I'm an unicode string")

# 另外,String有很多内建函数,用来操作字符串,这里不一一介绍,在用到的时候查询API即可
# 链接:http://www.runoob.com/python3/python3-string.html

你可能感兴趣的:(4.Python入门_String类)