Python-字符串操作
上一篇 /
下一篇 2014-02-10 17:26:03
/ 个人分类:Python
注:使用Python帮助:有超过30种内置方法来处理字符,请到Sequence Types下的String Methods寻找帮助!
字符串是一串字母,比如’San Francisco’,字符串下标从0开始。学习字符串语法的最好方法是自己动手尝试,下标展示之:
输入 | 结果 | Notes |
print ('zhulj'.capitalize()) | Zhulj | s.capitalize()即将capitalize()方法用于s |
s='zhulj' print (s.capitalize()) |
print (s[0]) | z | Strings可以像一个字母列表一样处理,第一个字母下标为0,某个字符段可以用1:3来格式化:从第1个的开头到第3个的开头,不包括下标为3的字母;s[-1]表示倒过来第一个,相当于s[len(s)-1] |
s1=s[1] print (s1) | h |
print (s[-2:]) | lj |
print (s[2:3]) | u |
print (s[2:4]) | ul |
print (s[2:],s[:5]) | ulj zhulj |
s2=s.upper() print (s2) | ZHULJ | 我们可以将字符串方法的结果赋给新的变量 |
s3=s+s2 print (s3) | zhuljZHULJ | 字符串组合用“+” |
print (s*3) | zhuljzhuljzhulj | 字符串重复用“*”,后为重复次数 |
selstr='"elev">1000' print (selstr) | "elev">1000 | 字符串可以使用单引号或双引号,跨行时用双引号。 |
othersel=”’elev’>1000” print (othersel) | ‘elev’>1000 |
print (s.isupper()) | False | 一些方法返回值为布尔型(True或False),一些返回索引值(下标值) |
print (s2.isupper()) | True |
p='d:/work/lu.shp' print (p.find(‘.’)) | 10 |
print (p.find(‘/’)) | 2 |
plist=p.split('/') print (plist) | ['d:', 'work', 'lu.shp'] | 你可以用split()方法解析出不同的字符串片段,并创建一个列表(List),我们可以使用其中不同的元素 |
print (plist[0]) | d: |
print (plist[1]) | work |
p2='d:\\work\\soil.shp' print (p2) | d:\work\soil.shp | 反斜线“\”和某些字母一起有特殊用法,如\n为换行,“\”为转义字符,如“\\”则表示“\” |
print ('Jerry\'s Kids') | Jerry's Kids |
print ('Jerry\'s\nKids') | Jerry's Kids |
p3=r'd:\work\soil.shp' print (p3) | d:\work\soil.shp | 字符串前加“r”则强制“\”代表其本身,而非转义字符,这对于文件路径的操作很方便 |
收藏
举报
TAG: