《Python之字符串》

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容