精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現(xiàn)在所在的位置:首頁(yè) >學(xué)習(xí)資源 > Python全棧+人工智能入門教材 > Python基礎(chǔ)入門教程42:Python字符串

Python基礎(chǔ)入門教程42:Python字符串

來源:奇酷教育 發(fā)表于:

Python開發(fā) Python教程 Python基礎(chǔ)

  Python 字符串
  字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào)('或")來創(chuàng)建字符串。
  創(chuàng)建字符串很簡(jiǎn)單,只要為變量分配一個(gè)值即可。例如:
  var1 = 'Hello World!'
  var2 = "Python Runoob"
  Python訪問字符串中的值
  Python不支持單字符類型,單字符也在Python也是作為一個(gè)字符串使用。
  Python訪問子字符串,可以使用方括號(hào)來截取字符串,如下實(shí)例:
  #!/usr/bin/python
  var1 = 'Hello World!'
  var2 = "Python Runoob"
  print "var1[0]: ", var1[0]
  print "var2[1:5]: ", var2[1:5]
  以上實(shí)例執(zhí)行結(jié)果:
  var1[0]: H
  var2[1:5]: ytho
  Python字符串更新
  你可以對(duì)已存在的字符串進(jìn)行修改,并賦值給另一個(gè)變量,如下實(shí)例:
  #!/usr/bin/python
  # -*- coding: UTF-8 -*-
  var1 = 'Hello World!'
  print "更新字符串 :- ", var1[:6] + 'Runoob!'
  以上實(shí)例執(zhí)行結(jié)果
  更新字符串 :- Hello Runoob!
  Python轉(zhuǎn)義字符
  在需要在字符中使用特殊字符時(shí),python用反斜杠(\)轉(zhuǎn)義字符。如下表:
  轉(zhuǎn)義字符描述
  \(在行尾時(shí))續(xù)行符
  \\反斜杠符號(hào)
  \'單引號(hào)
  \"雙引號(hào)
  \a響鈴
  \b退格(Backspace)
  \e轉(zhuǎn)義
  \000空
  \n換行
  \v縱向制表符
  \t橫向制表符
  \r回車
  \f換頁(yè)
  \oyy八進(jìn)制數(shù),yy代表的字符,例如:\o12代表?yè)Q行
  \xyy十六進(jìn)制數(shù),yy代表的字符,例如:\x0a代表?yè)Q行
  \other其它的字符以普通格式輸出
  Python字符串運(yùn)算符
  下表實(shí)例變量 a 值為字符串 "Hello",b 變量值為 "Python":
  操作符描述實(shí)例
  +字符串連接>>>a + b 'HelloPython'
  *重復(fù)輸出字符串>>>a * 2 'HelloHello'
  []通過索引獲取字符串中字符>>>a[1] 'e'
  [ : ]截取字符串中的一部分>>>a[1:4] 'ell'
  in成員運(yùn)算符 - 如果字符串中包含給定的字符返回 True>>>"H" in a True
  not in成員運(yùn)算符 - 如果字符串中不包含給定的字符返回 True>>>"M" not in a True
  r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符。 原始字符串除在字符串的第一個(gè)引號(hào)前加上字母"r"(可以大小寫)以外,與普通字符串有著幾乎完全相同的語(yǔ)法。>>>print r'\n' \n >>> print R'\n' \n
  %格式字符串請(qǐng)看下一章節(jié)
  實(shí)例如下:
  #!/usr/bin/python
  # -*- coding: UTF-8 -*-
  a = "Hello"
  b = "Python"
  print "a + b 輸出結(jié)果:", a + b
  print "a * 2 輸出結(jié)果:", a * 2
  print "a[1] 輸出結(jié)果:", a[1]
  print "a[1:4] 輸出結(jié)果:", a[1:4]
  if( "H" in a) :
  print "H 在變量 a 中"
  else :
  print "H 不在變量 a 中"
  if( "M" not in a) :
  print "M 不在變量 a 中"
  else :
  print "M 在變量 a 中"
  print r'\n'
  print R'\n'
  以上程序執(zhí)行結(jié)果為:
  a + b 輸出結(jié)果: HelloPython
  a * 2 輸出結(jié)果: HelloHello
  a[1] 輸出結(jié)果: e
  a[1:4] 輸出結(jié)果: ell
  H 在變量 a 中
  M 不在變量 a 中
  \n
  \n
  Python 字符串格式化
  Python 支持格式化字符串的輸出 。盡管這樣可能會(huì)用到非常復(fù)雜的表達(dá)式,但最基本的用法是將一個(gè)值插入到一個(gè)有字符串格式符 %s 的字符串中。
  在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語(yǔ)法。
  如下實(shí)例:
  #!/usr/bin/python
  print "My name is %s and weight is %d kg!" % ('Zara', 21)
  以上實(shí)例輸出結(jié)果:
  My name is Zara and weight is 21 kg!
  python字符串格式化符號(hào):
  符 號(hào)描述
  %c 格式化字符及其ASCII碼
  %s 格式化字符串
  %d 格式化整數(shù)
  %u 格式化無符號(hào)整型
  %o 格式化無符號(hào)八進(jìn)制數(shù)
  %x 格式化無符號(hào)十六進(jìn)制數(shù)
  %X 格式化無符號(hào)十六進(jìn)制數(shù)(大寫)
  %f 格式化浮點(diǎn)數(shù)字,可指定小數(shù)點(diǎn)后的精度
  %e 用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
  %E 作用同%e,用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
  %g %f和%e的簡(jiǎn)寫
  %G %f 和 %E 的簡(jiǎn)寫
  %p 用十六進(jìn)制數(shù)格式化變量的地址
  格式化操作符輔助指令:
  符號(hào)功能
  *定義寬度或者小數(shù)點(diǎn)精度
  -用做左對(duì)齊
  +在正數(shù)前面顯示加號(hào)( + )
  
在正數(shù)前面顯示空格
  #在八進(jìn)制數(shù)前面顯示零('0'),在十六進(jìn)制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')
  0顯示的數(shù)字前面填充'0'而不是默認(rèn)的空格
  %'%%'輸出一個(gè)單一的'%'
  (var)映射變量(字典參數(shù))
  m.n.m 是顯示的最小總寬度,n 是小數(shù)點(diǎn)后的位數(shù)(如果可用的話)
  Python2.6 開始,新增了一種格式化字符串的函數(shù) str.format(),它增強(qiáng)了字符串格式化的功能。
  Python三引號(hào)(triple quotes)
  python中三引號(hào)可以將復(fù)雜的字符串進(jìn)行復(fù)制:
  python三引號(hào)允許一個(gè)字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。
  三引號(hào)的語(yǔ)法是一對(duì)連續(xù)的單引號(hào)或者雙引號(hào)(通常都是成對(duì)的用)。
  >>> hi = '''hi
  there'''
  >>> hi # repr()
  'hi\nthere'
  >>> print hi # str()
  hi
  there
  三引號(hào)讓程序員從引號(hào)和特殊字符串的泥潭里面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。
  一個(gè)典型的用例是,當(dāng)你需要一塊HTML或者SQL時(shí),這時(shí)用字符串組合,特殊字符串轉(zhuǎn)義將會(huì)非常的繁瑣。
  errHTML = '''
  

  

ERROR


  %s


  

  ONCLICK="window.history.back()">
  

  '''
  cursor.execute('''
  CREATE TABLE users (
  login VARCHAR(8),
  uid INTEGER,
  prid INTEGER)
  ''')
  Unicode 字符串
  Python 中定義一個(gè) Unicode 字符串和定義一個(gè)普通字符串一樣簡(jiǎn)單:
  >>> u'Hello World !'
  u'Hello World !'
  引號(hào)前小寫的"u"表示這里創(chuàng)建的是一個(gè) Unicode 字符串。如果你想加入一個(gè)特殊字符,可以使用 Python 的 Unicode-Escape 編碼。如下例所示:
  >>> u'Hello\u0020World !'
  u'Hello World !'
  被替換的 \u0020 標(biāo)識(shí)表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。
  python的字符串內(nèi)建函數(shù)
  字符串方法是從python1.6到2.0慢慢加進(jìn)來的——它們也被加到了Jython中。
  這些方法實(shí)現(xiàn)了string模塊的大部分方法,如下表所示列出了目前字符串內(nèi)建支持的方法,所有的方法都包含了對(duì)Unicode的支持,有一些甚至是專門用于Unicode的。
  方法描述
  string.capitalize()把字符串的第一個(gè)字符大寫
  string.center(width)返回一個(gè)原字符串居中,并使用空格填充至長(zhǎng)度 width 的新字符串
  string.count(str, beg=0, end=len(string))返回 str 在 string 里面出現(xiàn)的次數(shù),如果 beg 或者 end 指定則返回指定范圍內(nèi) str 出現(xiàn)的次數(shù)
  string.decode(encoding='UTF-8', errors='strict')以 encoding 指定的編碼格式解碼 string,如果出錯(cuò)默認(rèn)報(bào)一個(gè) ValueError 的 異 常 , 除 非 errors 指 定 的 是 'ignore' 或 者'replace'
  string.encode(encoding='UTF-8', errors='strict')以 encoding 指定的編碼格式編碼 string,如果出錯(cuò)默認(rèn)報(bào)一個(gè)ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'
  string.endswith(obj, beg=0, end=len(string))檢查字符串是否以 obj 結(jié)束,如果beg 或者 end 指定則檢查指定的范圍內(nèi)是否以 obj 結(jié)束,如果是,返回 True,否則返回 False.
  string.expandtabs(tabsize=8)把字符串 string 中的 tab 符號(hào)轉(zhuǎn)為空格,tab 符號(hào)默認(rèn)的空格數(shù)是 8。
  string.find(str, beg=0, end=len(string))檢測(cè) str 是否包含在 string 中,如果 beg 和 end 指定范圍,則檢查是否包含在指定范圍內(nèi),如果是返回開始的索引值,否則返回-1
  string.format()格式化字符串
  string.index(str, beg=0, end=len(string))跟find()方法一樣,只不過如果str不在 string中會(huì)報(bào)一個(gè)異常.
  string.isalnum()如果 string 至少有一個(gè)字符并且所有字符都是字母或數(shù)字則返
  回 True,否則返回 False
  string.isalpha()如果 string 至少有一個(gè)字符并且所有字符都是字母則返回 True,
  否則返回 False
  string.isdecimal()如果 string 只包含十進(jìn)制數(shù)字則返回 True 否則返回 False.
  string.isdigit()如果 string 只包含數(shù)字則返回 True 否則返回 False.
  string.islower()如果 string 中包含至少一個(gè)區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是小寫,則返回 True,否則返回 False
  string.isnumeric()如果 string 中只包含數(shù)字字符,則返回 True,否則返回 False
  string.isspace()如果 string 中只包含空格,則返回 True,否則返回 False.
  string.istitle()如果 string 是標(biāo)題化的(見 title())則返回 True,否則返回 False
  string.isupper()如果 string 中包含至少一個(gè)區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是大寫,則返回 True,否則返回 False
  string.join(seq)以 string 作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個(gè)新的字符串
  string.ljust(width)返回一個(gè)原字符串左對(duì)齊,并使用空格填充至長(zhǎng)度 width 的新字符串
  string.lower()轉(zhuǎn)換 string 中所有大寫字符為小寫.
  string.lstrip()截掉 string 左邊的空格
  string.maketrans(intab, outtab])maketrans() 方法用于創(chuàng)建字符映射的轉(zhuǎn)換表,對(duì)于接受兩個(gè)參數(shù)的最簡(jiǎn)單的調(diào)用方式,第一個(gè)參數(shù)是字符串,表示需要轉(zhuǎn)換的字符,第二個(gè)參數(shù)也是字符串表示轉(zhuǎn)換的目標(biāo)。
  max(str)返回字符串 str 中最大的字母。
  min(str)返回字符串 str 中最小的字母。
  string.partition(str)有點(diǎn)像 find()和 split()的結(jié)合體,從 str 出現(xiàn)的第一個(gè)位置起,把 字 符 串 string 分 成 一 個(gè) 3 元 素 的 元 組 (string_pre_str,str,string_post_str),如果 string 中不包含str 則 string_pre_str == string.
  string.replace(str1, str2, num=string.count(str1))把 string 中的 str1 替換成 str2,如果 num 指定,則替換不超過 num 次.
  string.rfind(str, beg=0,end=len(string) )類似于 find()函數(shù),不過是從右邊開始查找.
  string.rindex( str, beg=0,end=len(string))類似于 index(),不過是從右邊開始.
  string.rjust(width)返回一個(gè)原字符串右對(duì)齊,并使用空格填充至長(zhǎng)度 width 的新字符串
  string.rpartition(str)類似于 partition()函數(shù),不過是從右邊開始查找.
  string.rstrip()刪除 string 字符串末尾的空格.
  string.split(str="", num=string.count(str))以 str 為分隔符切片 string,如果 num有指定值,則僅分隔 num 個(gè)子字符串
  string.splitlines([keepends])按照行('\r', '\r\n', \n')分隔,返回一個(gè)包含各行作為元素的列表,如果參數(shù) keepends 為 False,不包含換行符,如果為 True,則保留換行符。
  string.startswith(obj, beg=0,end=len(string))檢查字符串是否是以 obj 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內(nèi)檢查.
  string.strip([obj])在 string 上執(zhí)行 lstrip()和 rstrip()
  string.swapcase()翻轉(zhuǎn) string 中的大小寫
  string.title()返回"標(biāo)題化"的 string,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())
  string.translate(str, del="")根據(jù) str 給出的表(包含 256 個(gè)字符)轉(zhuǎn)換 string 的字符,
  要過濾掉的字符放到 del 參數(shù)中
  string.upper()轉(zhuǎn)換 string 中的小寫字母為大寫
  string.zfill(width)返回長(zhǎng)度為 width 的字符串,原字符串 string 右對(duì)齊,前面填充0
  string.isdecimal()isdecimal()方法檢查字符串是否只包含十進(jìn)制字符。這種方法只存在于unicode對(duì)象。
 
精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
97超碰最新| 色婷婷av一区二区三区之一色屋| 日韩中文字幕91| 国产精品乱码妇女bbbb| 亚洲国产高清aⅴ视频| 国产天堂亚洲国产碰碰| 国产免费观看久久| 国产精品成人一区二区艾草| 亚洲日本青草视频在线怡红院| 亚洲精品欧美在线| 亚洲国产婷婷综合在线精品| 午夜精品久久久久影视| 日本欧美加勒比视频| 免费在线观看成人| 国产精品69久久久久水密桃| 成人h版在线观看| 国产精品久久国产精品| 免费看成人午夜电影| 亚洲精品高清视频| 欧美偷拍一区二区| 日韩美女视频在线| 久久久久久久精| 一区二区在线观看视频| 蜜桃视频一区二区三区 | 综合自拍亚洲综合图不卡区| 亚洲色欲色欲www| 亚洲成av人片观看| 国产福利精品一区二区| 高清国产在线一区| 正在播放91九色| 欧美成人a在线| 国产精品久久久久久久久免费桃花 | 极品美女销魂一区二区三区| 精品一区二区三区免费播放| av动漫一区二区| 久久99欧美| 欧美亚洲国产一区二区三区va| 欧美亚洲图片小说| 精品国产123| 亚洲高清免费一级二级三级| 国产精品一区二区久久精品爱涩| 国产伦精品一区二区三区四区免费| 亚洲欧洲日夜超级视频| 日韩亚洲欧美中文三级| 亚洲欧美激情一区二区| 国模无码大尺度一区二区三区 | 日本欧洲国产一区二区| 欧美日韩国产另类不卡| 国产精品视频一二三区| 免费不卡在线观看| 国产尤物91| 日韩欧美二区三区| 亚洲成av人影院在线观看网| 不卡的av网站| 综合一区中文字幕| 国产精品美女久久久久av爽李琼| 久久激五月天综合精品| 久久久久久九九| 91精品国产麻豆国产自产在线| 亚洲猫色日本管| av成人老司机| 欧美午夜一区二区| 亚洲视频小说图片| 99re亚洲国产精品| 欧美日韩一二三区| 亚洲图片欧美综合| 国产伦精品一区二区三区视频孕妇| 欧美日韩成人高清| 婷婷成人综合网| 欧美极品色图| 国产女人水真多18毛片18精品视频| 精品在线你懂的| 亚洲精品二区| 亚洲男人的天堂网| 成人黄动漫网站免费| 日韩一区二区三区精品视频| 毛片av一区二区| 色阁综合av| 综合久久久久久| 91亚洲精品久久久蜜桃网站| 欧美日韩精品电影| 日本麻豆一区二区三区视频| 日韩精品电影网站| 日韩一区中文字幕| 北条麻妃高清一区| 久久综合av免费| 岛国精品在线播放| 欧美一区永久视频免费观看| 久久99久久99小草精品免视看| 亚洲电影一二三区| 亚洲一区二区美女| 欧美日韩亚洲免费| 亚洲精品乱码久久久久久黑人| 国产在线精品一区| 国产精品国产三级国产aⅴ入口| 97超级在线观看免费高清完整版电视剧| 欧美一区二区久久久| 国产一区二区精品在线观看| 欧美日韩精品一区二区三区四区 | 亚洲美女免费在线| 久久er99热精品一区二区三区| 国产色一区二区| 91pron在线| 亚洲国产精品精华液2区45| 91视频99| 国产精品国产三级国产普通话蜜臀 | 蜜臀国产一区二区三区在线播放| 91浏览器打开| 久久久精品天堂| 91视频国产资源| 国产欧美精品一区二区色综合朱莉| 91aaaa| 国产精品久久久久婷婷| 麻豆视频成人| 一区二区国产盗摄色噜噜| 欧美一区二区在线视频观看| 亚洲国产精品一区二区久久恐怖片| 日本最新一区二区三区视频观看| 亚洲成人精品影院| 色8久久人人97超碰香蕉987| 国内精品久久久久影院薰衣草| 91精品国产色综合久久不卡蜜臀| 国产成a人亚洲精| 精品捆绑美女sm三区| 高清视频一区| 亚洲午夜在线电影| 在线视频一区观看| 国产一区91精品张津瑜| 久久久久成人黄色影片| 久久精品一二三区| 五月婷婷欧美视频| 欧美一卡2卡3卡4卡| 91麻豆精品视频| 玉足女爽爽91| 欧美精品成人一区二区三区四区| av亚洲产国偷v产偷v自拍| 国产精品五月天| 杨幂一区欧美专区| 国产盗摄女厕一区二区三区| 久久亚洲综合色一区二区三区| 欧美精品一区二区三区在线四季| 天堂影院一区二区| 日韩欧美一级精品久久| 国产精品制服诱惑| 日韩高清国产一区在线| 精品欧美乱码久久久久久| 国产在线精品一区二区中文 | 在线中文字幕一区二区| 国产91丝袜在线播放0| 中文字幕日韩一区| 欧美最猛黑人xxxxx猛交| 91蝌蚪国产九色| 日韩电影一区二区三区| 精品国产乱码久久久久久1区2区| 欧美一级片免费观看| 国产凹凸在线观看一区二区| 亚洲欧美一区二区在线观看| 欧美亚男人的天堂| 国产乱码精品一区二区三区中文 | 成人免费视频免费观看| 亚洲人成网站影音先锋播放| 欧美日韩成人综合| 精品国产免费久久久久久尖叫| 美国三级日本三级久久99| 国产欧美一区二区三区沐欲| 自拍亚洲欧美老师丝袜| 99re6在线| 国产乱码精品一区二区三| 亚洲色图清纯唯美| 精品久久久久久久久久久院品网 | 欧美日高清视频| 国产一区高清视频| 国产一区二区在线免费观看| 亚洲欧美偷拍卡通变态| 欧美一区二区免费观在线| 小说区图片区图片区另类灬| 91污片在线观看| 精品无人区卡一卡二卡三乱码免费卡| 国产精品网站在线观看| 这里只有精品99re| 一区二区三区在线视频看| 国产aⅴ精品一区二区三区黄| 国产综合久久久久影院| 亚洲一区二区三区四区五区中文| 久久久99精品免费观看不卡| 7777精品伊人久久久大香线蕉最新版| 亚洲高清视频一区| 国产欧美一区二区三区另类精品| 国产成人综合在线| 日韩成人一区二区| 一区二区三区中文字幕| 中文在线资源观看网站视频免费不卡| 日韩欧美一区二区三区在线| 欧美无人高清视频在线观看| 亚洲精品在线观看免费| 久久99精品久久久久久青青日本| 99久久精品99国产精品| 国产在线精品一区二区不卡了| 丝袜亚洲另类丝袜在线| 一区二区三区毛片|