str字符串 expandtabs( ) 方法

by admin on 2019年4月10日

描述

expandtabs() 方法把字符串中的 tab 符号(‘\t’)转为空格,tab
符号(‘\t’)私下认可的空格数是 8。


一、标示符由字母、下划线和数字组合,且数字不可能开端

[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__str字符串 expandtabs( ) 方法。’, ‘__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’]

如上是字符串的具有办法,3个二个看,共四十五个

 

一.回到第一个字母大写

   capitalize(…)

      capitalize() -> string

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

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

    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

三.查找某字符串出现的次数

    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

陆.把字符串中的 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 d\tay' >>> 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

八.格式换字符串输出(方法与%貌似,但足以钦赐顺序)

    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

1一.检查测试字符串是或不是只由字母组成

    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

str字符串 expandtabs( ) 方法。一叁.检验字符串是还是不是由小写字母组成。

    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

1四.质量评定字符串是或不是只由空格组成。

    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

壹5.检验字符串中负有的单词拼写首字母是不是为大写,且别的字母为小写。

    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

1陆.检查测试字符串中装有的字母是还是不是都为题写

    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

一柒.用以将种类中的成分以钦定的字符连接生成二个新的字符串。

join(…)

    S.join(iterable) ->string

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

1八.重临一个原字符串左对齐,并选取空格填充至内定长度的新字符串。倘诺钦赐的尺寸小于原字符串的长短则赶回原字符串。

    ljust(…)

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

    width — 钦赐字符串长度

    fillchar — 填充字符,暗中同意为空格

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

1玖.更换字符串中存有大写字符为小写。

    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.基于钦点的相间符将字符串实行划分(重回1个3元的元组,第二个为分隔符左边的子串,第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')

2二.把字符串中的 old(旧字符串)替换来 new(新字符串),要是钦定第多少个参数max,则替换不超过 max 次。

    replace(…)

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

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

二三.重返字符串最后三次出现的岗位,借使未有相称项则赶回-一。

    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

2肆.重回子字符串 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

2伍.重回的原/新字符串右对齐,且暗中同意使用空格填充至钦命长度(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'

二陆.删减 string 字符串末尾的钦赐字符(暗许为空格).

    rstrip(…)

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

    语法:

      str.rstrip([chars])

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

二7.因而点名分隔符对字符串实行切开,要是参数num有钦命值,则仅相隔 num 个子字符串

    split(…)

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

    语法:

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

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

28.遵照行分隔,再次来到2个包括各行作为成分的列表,借使 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 shaw\n 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 shaw\n', ' how old areyou?'] >>> s.splitlines(3)

2九.用于检查字符串是或不是是以钦点子字符串初阶,尽管是则赶回 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'

3二.回到”标题化”的字符串,正是说全数单词都以以大写起先,别的字母均为小写。

    title(…)

    S.title() -> string

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

3三.依据参数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$'@ "

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

    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)

 

1.描述

expandtabs() 方法把字符串中的 tab 符号(‘\t’)转为空格,tab
符号(‘\t’)私下认可的空格数是 八。


12mytest            错

参数

  • tabsize — 钦定转换字符串中的 tab 符号(‘\t’)转为空格的字符数。
2.语法
str.expandtabs(tabsize=8)

mytest                对

返回值

该方法重临字符串中的 tab 符号(‘\t’)转为空格后生成的新字符串。

3.参数

tabsize — 钦定转换字符串中的 tab 符号(‘\t’)转为空格的字符数。


MyText  (大驼峰式命名法)

实例

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

#!/usr/bin/python3

str = "this is\tstring 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!!!

 

4.返回值

该方法重返字符串中的 tab 符号(‘\t’)转为空格后生成的新字符串。


myText (小驼峰式命名法)

5.实例
str = "this is\tstring 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!!!

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数字类型运算符:

bf88必发唯一官网,运算符

描述

实例

+

五个指标相加 a + b 输出结果 七

收获负数或是3个数减去另一个数 a – b 输出结果 三

*

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

/

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

//

取整除

取商,5//②得二;重临商的整数有的 9//2 输出结果 四 。

%

取余

重回除法的余数 a % b 输出结果 一

**

返回x的y次幂 a**b 为伍的二次方, 输出结果 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

寻找,重返从右第3个内定字符的目录,找不到重回-壹

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’)私下认可的空格数是 八

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图