美文网首页《Python专栏》
《Python之字符串》

《Python之字符串》

作者: 不够果断是种癌 | 来源:发表于2019-04-28 14:36 被阅读0次

今天才把字符串的笔记更新上去。有需要具体原脚本笔记的脚本可以联系我。

# 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 中所有的元素(的字符串表示)合并为一个新的字符串

相关文章

网友评论

    本文标题:《Python之字符串》

    本文链接:https://www.haomeiwen.com/subject/ilidnqtx.html