str字符串 expandtabs( ) 方法
分类:计算机编程

描述

expandtabs() 方法把字符串中的 tab 符号('t')转为空格,tab 符号('t')暗许的空格数是 8。

1、标示符由字母、下划线和数字组合,且数字不能够初阶

[terry笔记]Python字符串,terrypython

正如学习python的字符串用法。

print(dir(str))

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

如上是字符串的兼具办法,一个多个看,共四十四个

 

1.回到第二个字母大写

   capitalize(...)

      capitalize() -> string

1 2 3 4 >>>a = 'hello world' >>> b = a.capitalize() >>> print (b) Hello world

2.按钦定长度填充特定字符

    center(...)

      S.center(width[, fillchar]) -> string

1 2 3 4 5 6 7 >>> a = 'linux' >>> print a.center(7,'h') hlinuxh >>> print a.center(8,'h') hlinuxhh >>> print a.center(9,'h') hhlinuxhh

3.查找某字符串现身的次数

    count(...)

      S.count(sub[, start[, end]]) -> int

1 2 3 4 5 6 7 8 9 >>> a = "this is my dog, i love this dog and it's a good dog!" >>> print a.count('dog') 3 >>> print a.count('dog',15) 2 >>> print a.count('dog',15,30) 0 >>> print a.count('dog',15,32) 1

4.以内定的编码格式解码字符串。默许编码为字符串编码(相符python第22中学处理中文)

    decode(...)

      S.decode([encoding[,errors]]) ->object

1 2 3 b = 'strid' >>> b.decode('utf-8') u'strid'

5.用于判断字符串是不是以钦赐后缀结尾,假若以内定后缀结尾重回True,否则重返False。可选参数"start"与"end"为寻找字符串的开端与甘休地方

    endswith(...)

    S.endswith(suffix[,start[, end]]) ->bool

1 2 3 4 5 6 7 >>> shaw = 'I am shaw,what's your name ?' >>> shaw.endswith('?') True >>> shaw.endswith('w',7,9) True >>> shaw.endswith('w',7,8) False

6.把字符串中的 tab 符号('t')转为空格,tab 符号('t')暗许的空格数是8,tabsize -- 钦命转变字符串中的 tab 符号('t')转为空格的字符数。

    expandtabs(...)

    S.expandtabs([tabsize])-> string

1 2 3 4 5 6 7 >>> info = 'today is a good dtay' >>> print info.expandtabs() today is a good d       ay >>> print info.expandtabs(4)   # 把tab装换成4个空格 today is a good d   ay         >>> printinfo.expandtabs(1) today is a good d ay          # 把tab装换成1个空格

7.检验字符串中是还是不是含有子字符串 str ,假如钦定 beg(起始)和 end(截至)范围,则检查是或不是带有在钦定范围内,倘若含有子字符串,则赶回开始的索引值,不然重回-1。

    find(...)

    S.find(sub [,start [,end]])-> int

1 2 3 4 5 6 7 >>> a = 'stivenwang' >>> a.find('w') 6 >>> a.find('w',9) -1 >>> a.find('w',9,11) -1

8.格式换字符串输出(方法与%平常,但足以钦赐顺序)

    format(...)

    S.format(*args, **kwargs)-> string

1 2 3 4 5 6 7 8 >>> name = 'StivenWang' >>> fruit = 'apple' >>> print 'my name is {},I like {}'.format(name,fruit) my name is StivenWang,I like apple >>> print 'my name is {1},I like {0}'.format(fruit,name) my name is StivenWang,I like apple >>> print 'my name is {mingzi},I like{shuiguo}'.format(shuiguo=fruit,mingzi=name) my name is StivenWang,I like apple

9.检查评定字符串string中是还是不是包括子字符串 str ,假如存在,则赶回str在string中的索引值,要是钦赐beg(初阶)和 end(截至)范围,则检查是还是不是含有在钦命范围内,该方法与 python find()方法一致,只不过借使str不在 string中会报八个至极(ValueError: substring not found)。

   index(...)

    S.index(sub [,start [,end]])-> int

1 2 3 4 5 6 7 8 >>> str1 = "this is string example....wow!!!" >>> str2 = "exam" >>> print str1.index(str2) 15 >>> print str1.index(str2,20) Traceback (most recent call last):   File "<input>",line 1, in <module> ValueError: substringnot found报错

10.检测字符串是或不是由字母或数字组合。

    isalnum(...)

    S.isalnum() -> bool

1 2 3 4 5 6 7 8 9 10 11 12 >>> a = '123' >>> a.isalnum() True >>> b = 'shaw' >>> b.isalnum() True >>> c = 'shaw123' >>> c.isalnum() True >>> d = 'th 123' >>> d.isalnum() False

11.检查测验字符串是不是只由字母组成

    isalpha(...)

    S.isalpha() -> bool

1 2 3 4 5 6 7 8 9 10 11 12 >> a = '123' >>> a.isalpha() False >>> b = '123shaw' >>> b.isalpha() False >>> c = 'shaw' >>> c.isalpha() True >>> d = 'sha w' >>> d.isalpha() False

12.检验字符串是或不是只由数字组成。

    isdigit(...)

    S.isdigit() -> bool

1 2 3 4 5 6 7 8 9 >>> a = '123' >>> a.isdigit() True >>> b = 'shaw' >>> b.isdigit() False >>> c = '123shaw' >>> c.isdigit() False

13.检查评定字符串是还是不是由小写字母组成。

    islower(...)

    S.islower() -> bool

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 >>> a = 'shaw' >>> a.islower() True >>> b = '123' >>> a.islower() True >>> c = '123shaw' >>> c.islower() True >>> d = 'SHAW' >>> d.islower() False >>> e = '123SHAW' >>> e.islower() False

14.检查测量检验字符串是或不是只由空格组成。

    isspace(...)

    S.isspace() -> bool

1 2 3 4 5 6 7 8 9 >>> a = ' ' >>> a.isspace() True >>> a = '123' >>> a.isspace() False >>> a = 'shaw' >>> a.isspace() False

15.检查实验字符串中有所的单词拼写首字母是或不是为大写,且其余字母为小写。

    istitle(...) 

    S.istitle() -> bool

1 2 3 4 5 6 7 8 9 >>> a = 'Shaw' >>> a.istitle() True >>> a = 'Shaw123' >>> a.istitle() True >>> a = '123' >>> a.istitle() False

16.检查测量检验字符串中存有的假名是不是都为题写

    isupper(...)

      S.isupper() -> bool

1 2 3 4 5 6 7 8 9 10 11 12 >>> a = '123' >>> a.isupper() False >>> a = 'Shaw' >>> a.isupper() False >>> a = 'Shaw123' >>> a.isupper() False >>> a = 'SHAW123' >>> a.isupper() True

17.用来将体系中的成分以钦命的字符连接生成二个新的字符串。

join(...)

    S.join(iterable) ->string

1 2 3 4 >>> a = '-' >>> b = 'shaw' >>> print a.join(b) s-h-a-w

18.再次回到八个原字符串左对齐,并动用空格填充至内定长度的新字符串。假设钦定的尺寸小于原字符串的长短则赶回原字符串。

    ljust(...)

    S.ljust(width[, fillchar])-> string

    width -- 钦点字符串长度

    fillchar -- 填充字符,默认为空格

1 2 3 4 5 >>> s = 'shaw' >>> s.ljust(10) 'shaw      ' >>> s.ljust(10,'8') 'shaw888888'

19.转移字符串中保有大写字符为小写。

    Lower(...)

    S.lower() -> string

1 2 3 4 5 6 >>> s = 'PYTHON' >>> s.lower() 'python' >>> s = 'PYTHON123' >>> s.lower() 'python123'

20.用于截掉字符串左侧的空格或钦点字符。

    lstrip(...)

    S.lstrip([chars]) ->string or unicode

1 2 3 4 5 6 >>> s = '%%%shaw' >>> s.lstrip('%') 'shaw' >>> s = '   shaw' >>> s.lstrip() 'shaw'

21.遵照钦点的相间符将字符串举办剪切(重临一个3元的元组,第二个为分隔符左边的子串,第贰个为分隔符自己,第多个为分隔符侧边的子串)

    partition(...)

    S.partition(sep) ->(head, sep, tail)

1 2 3 >>> S = 'are you know:lilin is lowser' >>> S.partition('lilin') ('are you know:', 'lilin', ' is lowser')

22.把字符串中的 old(旧字符串)替换来 new(新字符串),借使钦赐第八个参数max,则替换不超越 max 次。

    replace(...)

    S.replace(old, new[,count]) -> string

1 2 3 >>> S = 'shaw' >>> S.replace('sh','LI') 'LIaw'

23.再次来到字符串最终三回面世的任务,若无相称项则赶回-1。

    rfind(...)

    S.rfind(sub [,start[,end]]) -> int

    str -- 查找的字符串

    beg -- 开首查找的职位,默以为0

    end -- 停止查找地方,暗中认可为字符串的尺寸。

1 2 3 4 5 >>> s = 'lilin is good li lao ban' >>> s.rfind('li') 14 >>> s.rfind('li',0,8) 2

24.重返子字符串 str 在字符串中最后出现的职责,如果未有相配的字符串会报分外,你能够内定可选参数[beg:end]安装查找的区间。

    rindex(...)

    S.rindex(sub [,start[,end]]) -> int

    语法:

      str.rindex(str,beg=0 end=len(string))

1 2 3 4 5 6 7 8 9 >>> s = 'my name is shaw' >>> s.rindex('s') 11 >>> s.rindex('s',5,10) 9 >>> s.rindex('s',2,8) Traceback (most recent call last):   File "<input>",line 1, in <module> ValueError: substring not found

25.赶回的原/新字符串右对齐,且暗中同意使用空格填充至内定长度(width)的新字符串。假如钦命的长短(width)小于原字符串的长度则赶回原字符串

    rjust(...)

    S.rjust(width[, fillchar])-> string

    语法:

      str.rjust(width[,fillchar])

       width -- 内定填充钦定字符后新字符串的路程度.

       fillchar– 要填写的字符,默以为空格。

1 2 3 4 5 6 7 >>> s = 'sch' >>> s.rjust(20) '                 sch' >>> s.rjust(20,'0') '00000000000000000sch' >>> s.rjust(20,'H') 'HHHHHHHHHHHHHHHHHsch'

26.去除 string 字符串末尾的钦命字符(私下认可为空格).

    rstrip(...)

    S.rstrip([chars]) ->string or unicode

    语法:

      str.rstrip([chars])

1 2 3 >>> s = 'shawn' >>> s.rstrip('n') 'shaw'

27.经过点名分隔符对字符串实行切开,纵然参数num有钦点值,则仅相隔 num 个子字符串

    split(...)

    S.split([sep [,maxsplit]])-> list ofstrings

    语法:

   str.split(str="",num=string.count(str)).

1 2 3 4 5 >>> s = 'shawnlinuxnmac' >>> s.split('n') ['shaw', 'linux', 'mac'] >>> s.split('n',1) ['shaw', 'linuxnmac']

28.依据行分隔,重回多个含有各行作为成分的列表,若是 num 内定则仅切成丝 num 个行.

    splitlines(...)

    S.splitlines(keepends=False)-> list ofstrings

    语法:

      str.splitlines( num=string.count('n'))

       num -- 分割行的次数。

1 2 3 4 5 6 >>> s = 'what's your name?n my name is shawn how old areyou?' >>> s.splitlines() ["what's your name?", ' my name is shaw', ' how old areyou?'] >>> s.splitlines(1) ["what's your name?n", ' my name is shawn', ' how old areyou?'] >>> s.splitlines(3)

29.用于检查字符串是还是不是是以内定子字符串开端,假如是则赶回 True,不然重回 False。假使参数 beg 和 end钦命值,则在钦点范围内检查。

    startswith(...)

    S.startswith(prefix[,start[, end]]) ->bool

    语法:

    str.startswith(str,beg=0,end=len(string))

    str -- 检查实验的字符串。

    strbeg -- 可选参数用于安装字符串检查评定的开场地点。

    strend -- 可选参数用于安装字符串检查实验的利落地点。

1 2 3 4 5 >>> s = 'my name is shaw' >>> s.startswith('my') True >>> s.startswith('my',10,15) False

30.用以移除字符串头尾钦赐的字符(默感到空格)。

    strip(...)

    S.strip([chars]) ->string or unicode

1 2 3 >>> s = 'my name is sam' >>> s.strip('m') 'y name is sa'

31.用以对字符串的轻重写字母实行改动(小写转大写,大写转小写)

    swapcase(...)

    S.swapcase() -> string

1 2 3 4 5 6 >>> s = 'stiven' >>> s.swapcase() 'STIVEN' >>> s = 'SHAW' >>> s.swapcase() 'shaw'

32.回去"标题化"的字符串,正是说全体单词都以以大写开端,其他字母均为小写。

    title(...)

    S.title() -> string

1 2 3 >>> s = 'my name is shaw' >>> s.title() 'My Name Is Shaw'

33.依据参数table给出的表(包涵 256 个字符)转变字符串的字符, 并重临翻译后的字符串。要过滤掉的字符放到del 参数中

    translate(...)

    S.translate(table [,deletechars])->string

    语法:

      str.translate(table[, deletechars])

       table -- 翻译表,翻译表是通过maketrans方法转变而来。

      deletechars -- 字符串中要过滤的字符列表。

1 2 3 4 5 6 7 8 9 >>> from string import maketrans suchas = maketrans('sm','@$') >>> s = 'this is sam's dog' >>> s "this is sam's dog" >>> s.translate(suchas) "[email protected] [email protected] @a$'@ dog" >>> s.translate(suchas,'dog') 去除d,o,g字符 "[email protected] [email protected] @a$'@ "

34.将字符串中的小写字母转为大写字母

    upper(...)

    S.upper() -> string

1 2 3 4 5 6 7 8 9 >>> s = 'sam' >>> s.upper() 'SAM' >>> s = '23sam' >>> s.upper() '23SAM' >>> s = '23s am' >>> s.upper() '23S AM'

如下学习python的字符串用法。 print(dir(str)) ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__...

语法

expandtabs()方立陶宛语法:

str.expandtabs(tabsize=8)

 

12mytest            错

参数

  • tabsize -- 内定调换字符串中的 tab 符号('t')转为空格的字符数。

mytest                对

返回值

该措施重返字符串中的 tab 符号('t')转为空格后生成的新字符串。

MyText  (大驼峰式命名法)

实例

以下实例显示了expandtabs()方法的实例:

#!/usr/bin/python3

str = "this iststring example....wow!!!"

print ("原始字符串: "   str)
print ("替换 \t 符号: "    str.expandtabs())
print ("使用16个空格替换 \t 符号: "    str.expandtabs(16))

上述实例输出结果如下:

原始字符串: this is     string example....wow!!!
替换 t 符号: this is string example....wow!!!
使用16个空格替换 t 符号: this is         string example....wow!!!

 

myText (小驼峰式命名法)

my_test  个人喜欢这种命名情势

不可能利用首要字命名:

在这里个推荐三个精锐的python工具 ipython,安装python蒙受后  pip install ipython 以下是作者用此软件查的首要字

In [1]: import keyword

In [2]: keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

python数字类型运算符:

运算符

描述

实例

五个对象相加 a b 输出结果 7

-

赢得负数或是一个数减去另三个数 a - b 输出结果 3

*

四个数相乘或是重临一个被再次若干次的字符串 a * b 输出结果 10

/

x除以y b / a 输出结果 2

//

取整除

取商,5//2得2;重回商的平头片段 9//2 输出结果 4 。

%

取余

归来除法的余数 a % b 输出结果 1

**

返回x的y次幂 a**b 为5的2次方, 输出结果 25

python字符串的目录:

比如说字符串‘while’,能够依照下图了然其下标概念,索引号从0起先;

w

h

i

l

e

0

1

2

3

4

字符串截取:字符串[start:end],获得相应索引范围的因素,该限制包括起先端,不含有结尾端,暗许截取的趋向是从左往右的;

增幅截取:字符串[start:end:step] 根据step步长实行隔取;

切开的语法:[起始:结束:步长]

小心:采用的字符威海不包尾

 

python字符串的方式:

 

 

字符串的探求

count

计数功用,重临自定字符在字符串当中的个数

find

招来,重回从左第贰个钦点字符的目录,找不到再次来到-1

rfind

搜索,重回从右第贰个钦点字符的目录,找不到重返-1

index

搜寻,重回从左第二个钦命字符的目录,找不到报错

rindex

研究,重回从右第一个内定字符的目录,找不到报错

In [7]: my_test = "hello python"

In [8]: my_test.count("o")
Out[8]: 2

字符串的替换

replace

从左到右替换指定的元素,可以指定替换的个数,默认全部替换

In [9]: my_test.replace("h","w")

Out[9]: 'wello pytwon'

字符串的修饰

center

让字符串在内定的尺寸居中,假使不能够居中左短右长,能够钦定填充内容,暗中认可以空格填充

ljust

让字符串在钦点的长短左齐,能够钦赐填充内容,私下认可以空格填充

rjust

让字符串在钦赐的长度右齐,可以钦赐填充内容,默许以空格填充

zfill

将字符串填充到内定的尺寸,不足地点用0从左最早补给

format

遵纪守法顺序,将前面包车型客车参数传递给前方的大括号

strip

暗许去除两侧的空格,去除内容能够钦定

rstrip

暗中同意去除侧边的空格,去除内容能够钦点

lstrip

暗中同意去除左边的空格,去除内容能够钦定

 In [10]: my_test.center(20)

Out[10]: ' hello python '

 

 

 

 

字符串的变形

upper

将字符串当中全体的字母调换为题写

lower

将字符串在那之中全部的假名转变为题写

swapcase

将字符串当中全体的假名大小写互换

title

将字串符此中的单词首字母大写,单词以非字母划分

capitalize

唯有字符串的首字母大写

expandtabs

把字符串中的 tab 符号('t')转为空格,tab 符号('t')暗中认可的空格数是 8

In [13]: my_test.upper()
Out[13]: 'HELLO PYTHON'

本文由pc28.am发布于计算机编程,转载请注明出处:str字符串 expandtabs( ) 方法

上一篇:1设置路径及redis扩充安装 下一篇:没有了
猜你喜欢
热门排行
精彩图文