今天才把字符串的笔记更新上去。有需要具体原脚本笔记的脚本可以联系我。
# python中的字符串 通常使用""或者''来创建字符串
# 01.为变量分配一个值
var ="Python"
var2 = "Hello World"
# 02.访问字符串中的值
# python不支持单字符,单字符在python中也是作为一个字符串使用。
# python访问子字符串,可以使用方括号来截取字符串,如下实例:运行结果分别为:H ytho
print"var[0]:",var[0]
#截取1到5的地方 这个位置和OC的截取有点不同
print"var2[1:5]:",var2[1:5]
#03.字符串更新
#你可以给已存在的字符串进行修改,并赋值给另一个变量,如下实例:结果为Python Runoob!
print "更新字符串 :-",var[:6]+'Runoob!'
#04.字符串转义字符
#在需要在字符中使用特殊字符时,python用反斜杆(\)转义字符。如下:
# \(在行尾时) 续行符
# \\ 反斜杆符号
# \' 单引号
# \“ 双引号
# \a 响铃
# \b 退格
# \e 转义
# \000 空
# \n 换行
# \v 纵向制表符
# \t 横向制表符
# \r 回车
# \f 换页
# \oyy 八进制数,yy代表的字符,例如:\o12代表换行
# \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
# \other 其他字符以普通格式输出
#04.python字符串运算符
# + 字符串拼接 >>>var + var2 'PythonHello World'
# * 重复输出字符串 >>> var *2 'PythonPython'
# [] 通过索引获取字符串中的字符 >>> var[1] 'P'
# [:] 截取字符串中的一部分 >>> var[1:4] 'yth'
# in 成员元素符-如果字符串中包含给定的字符返回True >>>"P" in var True
# not in 成员运算符 - 如果字符串中不包含给定的字符串返回True >>>"S" not in var True
# r/R 原始字符串-原始字符串:所有字符串都是世界按照字面上面的意思来使用,没有转移特殊或不能打印的字符。原始
# 字符串除在字符串中的第一个引号加上字幕"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
# >>> print r'\n' \n >>>print R'\n' \n
# % 格式字符串
#05.字符串格式化
# 输出结果为:My name is Zara and weight is 21 kg!
print "My name is %s and weight is %d kg!" % ('Zara',21)
# Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
#06.Python 三引号
# python中三引号可以将复杂的字符串进行复制
# python三引号允许一个字符串跨多行,字符串中可以包换字符串,制表符以及其他特殊字符
# 三连号的语法是一对连续的单引号或者双引号(通常都是成对的用)。
# >>> hi = '''hi
# there'''
# >>> hi # repr()
# 'hi\nthere'
# >>> print hi # str()
# hi
# there
#三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
#一个典型的用例是,当你需要一块HTML或者SQL时,这时当用三引号标记,使用传统的转义字符体系将十分费神。
#errHTML = '''
#<HTML><HEAD><TITLE>
#Friends CGI Demo</TITLE></HEAD>
#<BODY><H3>ERROR</H3>
#<B>%s</B><P>
#<FORM><INPUT TYPE=button VALUE=Back
#ONCLICK="window.history.back()"></FORM>
#</BODY></HTML>
#'''
#cursor.execute('''
#CREATE TABLE users (
#login VARCHAR(8),
#uid INTEGER,
#prid INTEGER)
#''')
# 07.Unicode 字符串
# Python 中定义一个 Unicode 字符串和定义一个普通字符串一样简单:
# >>> u'Hello World !' u'Hello World !'
# 引号前小写的"u"表示这里创建的是一个 Unicode 字符串。如果你想加入一个特殊字符,可以使用 Python 的 Unicode-Escape 编码。如下例所示:
# >>> u'Hello\u0020World !' u'Hello World !'
# 被替换的 \u0020 标识表示在给定位置插入编码值为 0x0020 的 Unicode 字符(空格符)。
#08 python的字符串内建函数
# string.capitalize() 把字符串的第一个字符大写
# string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
# string.count(str, beg=0, end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
# string.decode(encoding='UTF-8', errors='strict') 以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace'
#string.encode(encoding='UTF-8', errors='strict') 以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'
#string.endswith(obj, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
# string.expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。
# string.find(str, beg=0, end=len(string)) 检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
# string.format() 格式化字符串
# string.index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在 string中会报一个异常.
#string.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
#string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
#string.isdecimal() 如果 string 只包含十进制数字则返回 True 否则返回 False.
#string.isdigit() 如果 string 只包含数字则返回 True 否则返回 False.
#string.islower() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
#string.isnumeric() 如果 string 中只包含数字字符,则返回 True,否则返回 False
#string.isspace() 如果 string 中只包含空格,则返回 True,否则返回 False.
#string.istitle() 如果 string 是标题化的(见 title())则返回 True,否则返回 False
#string.isupper() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
#string.join(seq) 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串