请教一个Python字符串切片问题 python 中关于字符串切片的一个问题

python \u4e2d\u5173\u4e8e\u5b57\u7b26\u4e32\u5207\u7247\u7684\u4e00\u4e2a\u95ee\u9898

aa[0:6]
\u8868\u793a\u53d6
\u7b2c0\uff0c1\uff0c2\uff0c3\uff0c4\uff0c5
\u4f4d\u7684\u6570\u636e
\u6240\u4ee5\u662f6\u4e2a
123456
aa[:-1]
\u8868\u793a\u53d6\u5f00\u59cb\u5230\u5012\u6570\u7b2c\u4e8c\u4f4d\u7684\u6570\u636e
\u6240\u4ee5\u4e5f\u662f123456
\u5c31\u50cf
for
i
in
range(7):
print
i
0\uff0c1\uff0c2\uff0c3\uff0c4\uff0c5\uff0c6
\u6700\u540e\u4e00\u4f4d
\u90fd\u4e0d\u5305\u62ec

http://stackoverflow.com/questions/509211/pythons-slice-notation

slice\u8868\u793a\u4e00\u822c\u662fstart:end:step
:3:-1 step\u662f-1\uff0c\u8868\u793a\u4ece\u53f3\u5f00\u59cb\uff0c\u4e5f\u5c31\u662fend\u662f3,start\u662f-1\uff0c\u4ece\u53f3\u5f80\u5de6
\u6240\u4ee5\u7b49\u4e8e\u662f\u4ece3\u5f00\u59cb\u7684\u5b57\u7b26\u4e32\u7136\u540e\u5012\u8fc7\u6765\u3002

\u5f53\u7136\uff0c\u770bpython\u6e90\u4ee3\u7801\u6700\u6e05\u6670\u4e86

一:取字符串中第几个字符

print "Hello"[0] 表示输出字符串中第一个字符
print "Hello"[-1] 表示输出字符串中最后一个字符

二:字符串分割

print "Hello"[1:3]

#第一个参数表示原来字符串中的下表
#第二个阐述表示分割后剩下的字符串的第一个字符 在 原来字符串中的下标

这句话说得有点啰嗦,直接看输出结果:

el

三:几种特殊情况

(1)print "Hello"[:3] 从第一个字符开始截取

(2)print "Hello"[0:] 从第一个字符开始截取,一直截取到最后

(3) print "Hello"[:] 道理同(2)

看输出结果:

Hel
Hello
Hello

四:步长截取

print "Hello"[::2]

print "Hello"[::-2]

表示从第一个字符开始截取,间隔2个字符取一个。

输出结果:

Hlo

olH
Python 对字符串切片
对字符串切片

字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[-3:]
'EFG'
>>> 'ABCDEFG'[::2]
'ACEG'

在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

  • python split鍑芥暟鐢ㄦ硶
    绛旓細python split鍑芥暟鐨勭敤娉曟槸浠涔堝憿锛熶竴璧锋潵鐪嬩笅鍚э細python涓鏈塻plit()鍜宱s.path.split()涓や釜鍑芥暟锛屽叿浣撲綔鐢ㄥ涓嬶細1銆乻plit()锛氭媶鍒瀛楃涓銆傞氳繃鎸囧畾鍒嗛殧绗﹀瀛楃涓茶繘琛鍒囩墖锛屽苟杩斿洖鍒嗗壊鍚庣殑瀛楃涓插垪琛紙list锛夎娉曪細str.split(str=''',num=string.count(str))[n]鍙傛暟璇存槑锛氾紙1锛塻tr锛氳〃绀轰负鍒嗛殧绗︼紝...
  • python涓瓧绗︿覆鐨鍒囩墖鏄粈涔堟剰鎬
    绛旓細str1[2:4] 鎰忔濆氨鏄彇鍑簊tr1閲 搴忓彿鍦 [2,4)銆鑼冨洿鍐呯殑鍏冪礌 浠ユ暟缁勪负渚 1 2 3 4 5 6 7 8 9 >>> exp = [1,2,3,4,5]>>> print exp[2:4][3, 4]>>> print exp[:4][1, 2, 3, 4]>>> print exp[1:][2, 3, 4, 5]>>> print exp[:][1, 2, 3, 4, 5]
  • python鍒囩墖鐨勪竴浜涢棶棰
    绛旓細str[6:] #鎴彇绗竷涓瓧绗﹀埌缁撳熬 str[:-3] #鎴彇浠庡ご寮濮嬪埌鍊掓暟绗笁涓瓧绗︿箣鍓 str[2] #鎴彇绗笁涓瓧绗 str[-1] #鎴彇鍊掓暟绗涓涓瀛楃 str[::-1] #鍒涢犱竴涓笌鍘瀛楃涓椤哄簭鐩稿弽鐨勫瓧绗︿覆 str[-3:-1] #鎴彇鍊掓暟绗笁浣嶄笌鍊掓暟绗竴浣嶄箣鍓嶇殑瀛楃 str[-3:] #鎴彇鍊掓暟绗笁浣嶅埌缁撳熬 str[:...
  • python涓line.split()鐨勭敤娉曞強瀹為檯浣跨敤绀轰緥
    绛旓細Python涓split()鍑芥暟锛岄氬父鐢ㄤ簬灏瀛楃涓插垏鐗骞惰浆鎹负鍒楄〃銆俿plit()锛氳娉曪細鎷嗗垎瀛楃涓层傞氳繃鍒跺畾鍒嗛殧绗﹀皢瀛楃涓茶繘琛屽垏鐗囷紝骞惰繑鍥炲垎鍓插悗鐨勫瓧绗︿覆鍒楄〃[list]鍙傛暟锛歴tr锛氬垎闅旂锛岄粯璁や负绌烘牸锛屼絾涓嶈兘涓虹┖("")num: 琛ㄧず鍒嗗壊娆℃暟銆傚鏋滄寚瀹歯um锛屽垯鍒嗗壊鎴恘+1涓瓙瀛楃涓诧紝骞跺彲灏嗘瘡涓瓧绗︿覆璧嬬粰鏂扮殑鍙橀噺 line...
  • 濡備綍鐢python瀵逛竴琛瀛楃涓杩涜涓嶈鍒欏垎鍓
    绛旓細鍦Python涓锛宻plit()鏄竴绉嶅父鐢ㄧ殑瀛楃涓叉柟娉曪紝鐢ㄤ簬灏嗗瓧绗︿覆鍒嗗壊鎴愬瓙瀛楃涓诧紝骞跺皢鍏跺瓨鍌ㄥ湪涓涓鍒楄〃涓俿plit()鏂规硶闇瑕佷竴涓弬鏁帮紝鐢ㄤ簬鎸囧畾瀛楃涓茬殑鍒嗛殧绗︺傞粯璁ゆ儏鍐典笅锛岃鏂规硶灏嗕娇鐢ㄧ┖鏍间綔涓哄垎闅旂銆侾ython涓璼plit()鍑芥暟锛岄氬父鐢ㄤ簬灏瀛楃涓插垏鐗骞惰浆鎹负鍒楄〃銆俿plit()锛氳娉曪細鎷嗗垎瀛楃涓层
  • python鍒囩墖杈撳嚭鈥 hello, python!鈥
    绛旓細绛旀锛歴 = "Hello Python!"锛宻[3: 8] = "lo Py"瑙o細s[3: 8] 琛ㄧず鐨勬槸鍒囩墖鎿嶄綔锛屾剰鎬濇槸鍙栬捣濮嬬储寮曪紙鍖呭惈璇ョ储寮曞搴斿硷級3锛岀粓姝㈢储寮曪紙涓嶅寘鍚绱㈠紩瀵瑰簲鍊硷級8 涔嬮棿鐨勫笺傜敱浜瀛楃涓 s 鐨勭涓涓瀛楃 H 鐨勭储寮曞兼槸 0锛屽洜姝ょ储寮曞 3 鐨勫瓧绗︽槸 l銆傚張鍥犵┖鏍间篃绠椾竴涓瓧绗︼紝鍥犳绱㈠紩鍊 8 ...
  • Python鍏ラ棬鏁欑▼08鈥斺瀛楃涓鎿嶄綔
    绛旓細len-1 (鏈鍚涓涓瀛楃鐨勫亸绉婚噺涓瀛楃涓闀垮害鍑1)锛涙垨鑰呭掔潃鎺掞紝涓猴細 -len 鈥 -2 銆 -1 銆傜储寮曟寚閫氳繃鍋忕Щ閲忔潵瀹氫綅瀛楃涓蹭腑鐨勫崟涓瓧绗︼紝渚嬪锛氶氳繃绱㈠紩鍙幏寰楁寚瀹氫綅缃殑鍗曚釜瀛楃锛屼絾涓嶈兘閫氳繃绱㈠紩鏉ヤ慨鏀瑰瓧绗︿覆銆傚洜涓哄瓧绗︿覆瀵硅薄涓嶅厑璁歌淇敼锛屼緥濡傦細瀛楃涓茬殑鍒囩墖鍒╃敤绱㈠紩鑼冨洿浠庡瓧绗︿覆涓幏...
  • python涓鈭瀛楃涓插垏鐗鏃跺彲浠ヤ娇鐢ㄤ粈涔堝畾涔夊垎鐗囧拰姝ラ暱?
    绛旓細str=鈥渁bcdef g 鈥漰rint锛坰tr[1:6:2]锛.鏂规嫭鍙峰唴琛ㄧず浠庣储寮1寮濮嬪埌绱㈠紩5缁撴潫锛屾闀夸负2杩涜鍒囩墖 杈撳嚭缁撴灉锛歜df
  • python鎬庝箞鍒囧壊鑻辨枃瀛楃涓
    绛旓細python涓瓧绗︿覆鏀寔鍒囩墖鎿嶄綔 渚嬪锛歛='This is Python'print a[8:]灏卞彲浠ュ緱鍒癙ython杩欎釜鍗曡瘝锛孭ython涓璼tr绫诲瀷鏈夊緢澶氭柟娉曚緥濡俿plit绛夊彲浠ユ牴鎹壒瀹氶渶姹傚垏鍒嗗瓧绗︿覆锛屾兂浜嗚В鏇村淇℃伅dir(str) 鍜宧elp鍛戒护灏卞彲浠ヤ簡銆
  • python涓鐨瀛楃涓濡備綍灏嗘渶鍚涓涓瀛楃绉诲埌寮澶
    绛旓細1銆侀鍏堜娇鐢python涓瓧绗︿覆鐨鍒囩墖鍔熻兘锛屽皢瀛楃涓插掕浆銆2銆佸叾娆″皢鍊掕浆鍚庣殑瀛楃涓茬殑绗涓涓瀛楃绉婚櫎銆3銆佹渶鍚庡皢鍓╀綑鐨勫瓧绗︿覆鍜岀Щ闄ょ殑瀛楃杩涜鎷兼帴銆
  • 扩展阅读:python取前五个字符 ... python字符串前面有个b ... python字符串以什么开头 ... python字符串分割split ... python 字符串格式化输出 ... python 字符串同行替换 ... python字符串后移一位 ... 头歌python闯关答案 ... python如何输入一串字符串 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网