python learning4

字符串方法

#分割
#s.split()将s按照空格(包括多个空格,制表符\t,换行符\n等)分割,并返回所有分割得到的字符串。
line = "1 2 3 4  5"
numbers = line.split()
print numbers
=>
['1', '2', '3', '4', '5']

#s.split(sep)以给定的sep为分隔符对s进行分割
line = "1,2,3,4,5"
numbers = line.split(',')
print numbers


#连接
#s.join(str_sequence)以s为连接符将字符串序列str_sequence中的元素连接起来,并返回连接后得到的新字符串:
s = ' '
s.join(numbers)
=>
'1 2 3 4 5'


#替换
#s.replace(part1, part2)将字符串s中指定的部分part1替换成想要的部分part2,并返回新的字符串。
s = "hello world"
s.replace('world', 'python')
=>
'hello python'
#s的值并没有变化,替换方法只是生成了一个新的字符串

#大小写转换
#s.upper()方法返回一个将s中的字母全部大写的新字符串。
#s.lower()方法返回一个将s中的字母全部小写的新字符串。

#去除多余空格
#s.strip()返回一个将s两端的多余空格除去的新字符串。
#s.lstrip()返回一个将s开头的多余空格除去的新字符串。
#s.rstrip()返回一个将s结尾的多余空格除去的新字符串。
s = "  hello world   "
s.strip()

#用dir函数查看所有可以使用的方法
dir(s)

#强制转换为字符串
#str(ob)强制将ob转化成字符串
str(1.1 + 2.2)
=>
'3.3'
#repr(ob)也是强制将ob转化成字符串
repr(1.1 + 2.2)
=>
'3.3000000000000003'

整数与不同进制的字符串的转化

十六进制:hex(255)
八进制:oct(255)
二进制:bin(255)
int 将字符串转为整数:int(‘23’)
按照多少进制来进行转换,最后返回十进制表达的整数:
int(‘FF’, 16)
int(‘377’, 8)
int(‘11111111’, 2)

格式化字符串

字符串中花括号 {} 的部分会被format传入的参数替代,传入的值可以是字符串,也可以是数字或者别的对象

'{} {} {}'.format('a', 'b', 'c')
'{2} {1} {0}'.format('a', 'b', 'c')
'{color} {n} {x}'.format(n=10, x=1.5, color='blue')
=>
'blue 10 1.5'
'{color} {0} {x} {1}'.format(10, 'foo', x = 1.5, color='blue')

from math import pi
'{0:10} {1:10d} {2:10.2f}'.format('foo', 5, 2 * pi)
=>
'foo                 5       6.28'

s = "some numbers:"
x = 1.34
y = 2
# 用百分号隔开,括号括起来
t = "%s %f, %d" % (s, x, y)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章