1. #!/usr/bin/env python
  2. #Python 3.7.0 字符串常用方法
  3. __author__ = "lrtao2010"
  4.  
  5. #capitalize 将字符串的首字符改为大写
  6. # a = "lrtao"
  7. # v = a.capitalize()
  8. # print(v)
  9. # Lrtao
  10.  
  11. #casefold 将字符串所有字符改为小写,功能强大
  12. # a = "LrTao"
  13. # v = a.casefold()
  14. # print(v)
  15. # lrtao
  16.  
  17. #lower 将字符串所有字符改为小写
  18. # a = "LrTao"
  19. # v = a.lower()
  20. # print(v)
  21. # lrtao
  22.  
  23. #upper 将字符全部转成大写
  24. # a = "LrTao"
  25. # v = a.upper()
  26. # print(v)
  27. # LRTAO
  28.  
  29. #center(self, width, fillchar=None) 内容居中,width:总长度(当width<len(s)时没有效果);
  30. # fillchar:空白处填充内容,默认无
  31. # a = "lrtao"
  32. # v = a.center(20,'*')
  33. # print(v)
  34. # *******lrtao********
  35.  
  36. #ljust(self, width: int, fillchar: str = ...)内容左对齐,右侧填充,不指定默认空白
  37. # a = "lrtao"
  38. # v1 = a.ljust(20,'*')
  39. # v2 = a.ljust(20)
  40. # print(v1)
  41. # print(v2)
  42. # lrtao***************
  43. # lrtao
  44.  
  45. #rjust(self, width: int, fillchar: str = ...)内容右对齐,左侧填充,不指定默认空白
  46. # a = "lrtao"
  47. # v1 = a.rjust(20,'*')
  48. # v2 = a.rjust(20)
  49. # print(v1)
  50. # print(v2)
  51. # ***************lrtao
  52. # lrtao
  53.  
  54. # zfill(self, width: int) z指zero,用0将字符填充到指定长度(左侧填充)
  55. # a = "test"
  56. # v = a.zfill(20)
  57. # print(v)
  58. # 0000000000000000test
  59.  
  60. # a = "test"
  61. # v1 = a.rjust(20,'0')
  62. # print(v1)
  63. # 0000000000000000test
  64.  
  65. #count(self, sub, start=None, end=None) 统计子序列在字符串里出现的次数,包括start,不包括end
  66.  
  67. # a = "lilelili"
  68. # v1 = a.count('li')
  69. # v2 = a.count('li',1)
  70. # v3 = a.count('li',1,6)
  71. # print(v1,v2,v3)
  72. # 3 2 1
  73. #encode(encoding='utf-8',errors='strict') 以encoding指定的编码格式对字符串进行编码
  74. # a = "lilei"
  75. # v = a.encode(encoding='utf-8')
  76. # print(v)
  77. # b'lilei'
  78. #
  79.  
  80. #endswith(self, suffix, start=None, end=None)是否以指定字符串结束,返回值为布尔值
  81.  
  82. # a = "hello"
  83. # v1 = a.endswith('o')
  84. # v2 = a.endswith('l')
  85. # v3 = a.endswith('lo')
  86. # v4 = a.endswith('e',0,2)
  87.  
  88. # print(v1,v2,v3,v4)
  89. # True False True True
  90.  
  91. #startswith(self, prefix: Union[str, Tuple[str, ...]], start: Optional[int] = ...,end: Optional[int] = ...)
  92. #是否以指定字符串开始,返回值为布尔值
  93. # a = "hello"
  94. # v1 = a.startswith('h')
  95. # v2 = a.startswith('e')
  96. # v3 = a.startswith('he')
  97. # v4 = a.startswith('e',1,3)
  98. #
  99. # print(v1,v2,v3,v4)
  100. # True False True True
  101.  
  102. #expandtabs
  103. # 按指定的宽度对字符串进行分割,遇到tab字符(\t)转化为空格,默认以8个字符位置分割
  104. #可用作格式化
  105. # a = '1234\t56\t7890\t0\t123'
  106. # v = a.expandtabs(6)
  107. # u_e_p = 'username\temail\tpasswd\nlrtao2010\tlrtao2010@163.com\t123456\nlrtao\tlrtao@163.com\t123'
  108. # v1 = u_e_p.expandtabs(30)
  109. # print(v)
  110. # print(v1)
  111. # 1234 56 7890 0 123
  112. # username email passwd
  113. # lrtao2010 lrtao2010@163.com 123456
  114. # lrtao lrtao@163.com 123
  115.  
  116. # find(self, sub, start=None, end=None) 返回首次找到子序列的位置,如果没找到,返回 -1
  117. # a = 'lilei'
  118. # v1 = a.find('l')
  119. # v2 = a.find('l',2)
  120. # v3 = a.find('lei',2,4)
  121. # print(v1,v2,v3)
  122. # 0 2 -1
  123.  
  124. #index(self, sub, start=None, end=None)返回首次找到子序列的位置,如果没找到程序会报异常
  125. # a = 'lilei'
  126. # v = a.index('ll')
  127. # print(v)
  128. # Traceback (most recent call last):
  129. # v = a.index('ll')
  130. # ValueError: substring not found
  131.  
  132. #rfind(self, sub: str, __start: Optional[int] = ..., __end: Optional[int] = ...)
  133. #返回指定子串的最大索引,如果没找到则返回-1,可以指定要开始和结束位置。
  134. # a = 'lilililili'
  135. # v1 = a.rfind('li')
  136. # v2 = a.rfind('li',9)
  137. # v3 = a.rfind('li',2,4)
  138. # print(v1,v2,v3)
  139. # 8 -1 2
  140.  
  141. #rindex(self, sub: str, __start: Optional[int] = ..., __end: Optional[int] = ...)
  142. #返回指定子串的最大索引,如果没找到则抛异常,可以指定要开始和结束位置。
  143. # a = 'lilililili'
  144. # v1 = a.rindex('li')
  145. # v2 = a.rindex('li',9)
  146. # v3 = a.rindex('li',2,4)
  147. # print(v1)
  148. # print(v2)
  149. # print(v3)
  150. # v2 = a.rindex('li',9)
  151. # ValueError: substring not found
  152. #
  153. # Process finished with exit code 1
  154.  
  155. #format 字符串格式化
  156. # a = 'hello ,{name}!hello ,{name2} !'
  157. # v = a.format(name='lilei',name2='tom')
  158. # print(v)
  159. # hello ,lilei!hello ,tom !
  160.  
  161. # a = 'hello,{0}! hello,{1}!'
  162. # v = a.format('lilei','tom')
  163. # print(v)
  164. # hello,lilei! hello,tom!
  165.  
  166. #format_map(self, mapping) 和format相似,参数为字典形式
  167. # a = 'hello ,{name}!hello ,{name2} !'
  168. # v = a.format_map({'name2':'lilei','name':'tom'})
  169. # print(v)
  170. # hello ,tom!hello ,lilei !
  171.  
  172. #isalnum 是否只包含字母或数字,返回值为布尔值
  173. # a = 'lsL123'
  174. # b = 'ls'
  175. # c = 'LS'
  176. # d = '123'
  177. # e = 'ls@'
  178. # v1 = a.isalnum()
  179. # v2 = b.isalnum()
  180. # v3 = c.isalnum()
  181. # v4 = d.isalnum()
  182. # v5 = e.isalnum()
  183. # print(v1,v2,v3,v4,v5)
  184. # True True True True False
  185.  
  186. #isalpha 字符串是否全部是字母
  187. # a = 'lsL123'
  188. # b = 'ls'
  189. # c = 'LS'
  190. # d = 'Ls'
  191. # e = 'ls@'
  192. # v1 = a.isalpha()
  193. # v2 = b.isalpha()
  194. # v3 = c.isalpha()
  195. # v4 = d.isalpha()
  196. # v5 = e.isalpha()
  197. # print(v1,v2,v3,v4,v5)
  198. # False True True True False
  199.  
  200. #isascii Return True if all characters in the string are ASCII, False otherwise.
  201. # a = '12ls er$%^&*()'
  202. # b = '中'
  203. # v1 = a.isascii()
  204. # v2 = b.isascii()
  205. # print(v1,v2)
  206. # True False
  207.  
  208. #isdecimal 字符串是否是十进制字符串
  209. # a = '1234567890'
  210. # b = 'A0'
  211. # v1 = a.isdecimal()
  212. # v2 = b.isdecimal()
  213. # print(v1,v2)
  214. # True False
  215.  
  216. #isdigit 如果字符串是数字字符串,则返回True,否则返回False。
  217. # isdecimal() 如果字符串是数字字符串,则返回True,否则返回False。
  218. #isnumeric 如果字符串是数字字符串,则返回True,否则返回False
  219.  
  220. # num = "一"
  221. # v1 = num.isdigit()
  222. # v2 = num.isdecimal()
  223. # v3 = num.isnumeric()
  224. # print(v1,v2,v3)
  225. # False False True
  226.  
  227. # num = "Ⅰ" #罗马数字1
  228. # v1 = num.isdigit()
  229. # v2 = num.isdecimal()
  230. # v3 = num.isnumeric()
  231. # print(v1,v2,v3)
  232. # False False True
  233.  
  234. # num = "1"
  235. # v1 = num.isdigit()
  236. # v2 = num.isdecimal()
  237. # v3 = num.isnumeric()
  238. # print(v1,v2,v3)
  239. # True True True
  240.  
  241. # isdigit()
  242. # True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
  243. # False: 汉字数字
  244. # Error: 无
  245. # isdecimal()
  246. # True: Unicode数字,全角数字(双字节)
  247. # False: 罗马数字,汉字数字
  248. # Error: byte数字(单字节)
  249. # isnumeric()
  250. # True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
  251. # False: 无
  252. # Error: byte数字(单字节)
  253.  
  254. #isidentifier 判断字符串是否包含python的保留字
  255. # v1 = 'def'.isidentifier()
  256. # v2 = 'aaa'.isdecimal()
  257. # print(v1,v2)
  258. # True False
  259.  
  260. #islower 字符串中不能出现大写字母,并且至少有一个小写字母
  261. # a = 'ls12#3'
  262. # b = 'Ls'
  263. # c = '1234s'
  264. # d = 'LS'
  265. # v1 = a.islower()
  266. # v2 = b.islower()
  267. # v3 = c.islower()
  268. # v4 = d.islower()
  269. # print(v1,v2,v3,v4)
  270. # True False True False
  271.  
  272. #isprintable 检查字符串中是否包含不可安原型显示的内容
  273. # a = 'test'
  274. # b = 't\test' #\t在print时不能显示为\t
  275. # c = 'test\n' #\n在print时不能显示为\n
  276. # v1 = a.isprintable()
  277. # v2 = b.isprintable()
  278. # v3 = c.isprintable()
  279. # print(v1,v2,v3)
  280. # True False False
  281.  
  282. #isspace 判断字符串是否全部是空格
  283. # a = ''
  284. # b = ' '
  285. # c = 'a b'
  286. # v1 = a.isspace()
  287. # v2 = b.isspace()
  288. # v3 = c.isspace()
  289. # print(v1,v2,v3)
  290. # False True False
  291.  
  292. #title 标题格式(可以理解为单词首字母大写,其它字符小写)
  293. # a = 'this is title'
  294. # v = a.title()
  295. # print(v)
  296. # This Is Title
  297.  
  298. #istitle 判断是否是标题格式(可以理解为首字母是否大写)
  299. # a = "this is title"
  300. # b = "This is title"
  301. # c = "This Is title"
  302. # d = "This Is Title"
  303. # v1 = a.istitle()
  304. # v2 = b.istitle()
  305. # v3 = c.istitle()
  306. # v4 = d.istitle()
  307. # print(v1,v2,v3,v4)
  308. # False False False True
  309.  
  310. #isupper 判断字母是否全部是大写
  311. # a = 'lsL123'
  312. # b = 'LSF123'
  313. # c = 'LSF'
  314. # d = 'LS F'
  315. # v1 = a.isupper()
  316. # v2 = b.isupper()
  317. # v3 = c.isupper()
  318. # v4 = d.isupper()
  319. # print(v1,v2,v3,v4)
  320. # False True True True
  321.  
  322. #join(self, iterable: Iterable[str])返回一个用指定分隔符分隔的字,
  323. # 或者是将指定字符加入到另一个字符中。
  324. # a = 'iamtom'
  325. # v1 = '.'.join(a)
  326. # v2 = '#'.join(a)
  327. # print(v1)
  328. # print(v2)
  329. # i.a.m.t.o.m
  330. # i#a#m#t#o#m
  331.  
  332. #partition(self, sep: str) 按照指定的字符将字符串分为前中后三部分,从左侧开始
  333. # a = "iamtom"
  334. # v1 = a.partition("i")
  335. # v2 = a.partition('am')
  336. # v3 = a.partition('om')
  337. # v4 = a.partition('som')
  338. # print(v1)
  339. # print(v2)
  340. # print(v3)
  341. # print(v4)
  342. # ('', 'i', 'amtom')
  343. # ('i', 'am', 'tom')
  344. # ('iamt', 'om', '')
  345. # ('iamtom', '', '')
  346.  
  347. #rpartition(self, sep: str) 与partition一样,但是从右边开始
  348. # a = "iamtom"
  349. # v1 = a.rpartition("i")
  350. # v2 = a.rpartition('am')
  351. # v3 = a.rpartition('tom')
  352. # v4 = a.rpartition('som')
  353. # print(v1)
  354. # print(v2)
  355. # print(v3)
  356. # print(v4)
  357. # ('', 'i', 'amtom')
  358. # ('i', 'am', 'tom')
  359. # ('iam', 'tom', '')
  360. # ('', '', 'iamtom')
  361.  
  362. #replace(self, old: str, new: str, count: int = ...) 替换字符,不指定次数默认全部替换
  363. # a = 'iamtomtomtom'
  364. # v1 = a.replace('m','i')
  365. # v2 = a.replace('m','i',1)
  366. # print(a)
  367. # print(v1)
  368. # print(v2)
  369. # iamtomtomtom
  370. # iaitoitoitoi
  371. # iaitomtomtom
  372.  
  373. #split(self, sep: Optional[str] = ..., maxsplit: int = ...)
  374. #按指定字符串从左侧开始进行切割,可以指定切割次数(不指定全部切割)
  375.  
  376. # a = 'iamtomtom'
  377. # v1 = a.split('m')
  378. # v2 = a.split('m',2)
  379. # print(v1)
  380. # print(v2)
  381. # ['ia', 'to', 'to', '']
  382. # ['ia', 'to', 'tom']
  383.  
  384. #rsplit(self, sep: Optional[str] = ..., maxsplit: int = ...)
  385. #按指定字符串从右侧开始进行切割,可以指定切割次数(不指定全部切割)
  386. # a = 'iamtomtom'
  387. # v1 = a.rsplit('m')
  388. # v2 = a.rsplit('m',2)
  389. # print(v1)
  390. # print(v2)
  391. # ['ia', 'to', 'to', '']
  392. # ['iamto', 'to', '']
  393.  
  394. #strip(self, chars: Optional[str] = ...)
  395. #移除两侧(最外侧)指定字符串,默认移除空格,以指定多个字符
  396.  
  397. # a = ' i am tom m'
  398. # v1 = a.strip()
  399. # v2 = a.strip('m')
  400. # v3 = a.strip('ap')
  401. # v4 = a.strip('am')
  402. # print(v1)
  403. # print(v2)
  404. # print(v3)
  405. # print(v4)
  406. # i am tom m
  407. # i am tom
  408. # i am tom m
  409. # i am tom
  410.  
  411. #rstrip(self, chars: Optional[str] = ...)
  412. #移除右侧指定字符
  413.  
  414. # a = ' i am tom m'
  415. # v1 = a.rstrip()
  416. # v2 = a.rstrip('m')
  417. # v3 = a.rstrip('ap')
  418. # v4 = a.rstrip('am')
  419. # print(v1)
  420. # print(v2)
  421. # print(v3)
  422. # print(v4)
  423. # i am tom m
  424. # i am tom
  425. # i am tom m
  426. # i am tom
  427.  
  428. #lstrip 移除左侧空白
  429. # a = ' i am tom m '
  430. # v1 = a.lstrip()
  431. # print(v1)
  432. # i am tom m
  433.  
  434. #splitlines(self, keepends: bool = ...)
  435. #按换行符\n切割,如果没指定keepends=True,则会将其从结果中移除
  436. # a = "this is test1\n this is test2"
  437. # v1 = a.splitlines(keepends=True)
  438. # v2 = a.splitlines()
  439. # print(v1)
  440. # print(v2)
  441. # ['this is test1\n', ' this is test2']
  442. # ['this is test1', ' this is test2']
  443.  
  444. #swapcase 大小写转换
  445. # a = 'This Is Test 01'
  446. # v = a.swapcase()
  447. # print(v)
  448. # tHIS iS tEST 01
  449.  
  450. #translate(self, table: Optional[bytes], delete: bytes = ...)
  451. #translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,
  452. # 要过滤掉的字符放到 deletechars 参数中
  453.  
  454. # intab = "aeiou"
  455. # outtab = "12345"
  456. # trantab = str.maketrans(intab, outtab) # 制作翻译表
  457. # str = "this is string example....wow!!!"
  458. # print(str.translate(trantab))
  459. # th3s 3s str3ng 2x1mpl2....w4w!!!
  460.  
  461. # 制作翻译表
  462. # bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
  463. #
  464. # # 转换为大写,并删除字母o
  465. # print(b'runoob'.translate(bytes_tabtrans, b'o'))
  466. # b'RUNB'
  467.  
  468. ################################################################################################
  469. #字符串也有索引的概念
  470. # a = 'index'
  471. # v1 = a[0]
  472. # v2 = a[3]
  473. # v3 = a[-1]
  474. # v4 = a[0:4]
  475. # print(v1,v2,v3,v4)
  476. # i e x inde
  477.  
  478. #len()
  479. #
  480. # a = 'abc'
  481. # b = '测试'
  482. # v1 = len(a)
  483. # v2 = len(b)
  484. # print(v1,v2)
  485. # 3 2
  486.  
  487. #对字符串可以直接使用for、while 循环
  488.  
  489. # a = '测试'
  490. #
  491. # for i in a:
  492. # print(i)
  493. # 测
  494. # 试
  495. #
  496. # index = 0
  497. # while index < len(a):
  498. # print(a[index])
  499. # index += 1
  500. # 测
  501. # 试

str 方法总结整理的更多相关文章

  1. str.方法的整理(字符串类型内置方法的具体使用)

    <1>str.strip().str.lstrip()和str.rstrip() 1' str.strip()(主要方法) 方法:str.strip(self,chars) 作用:移除字符 ...

  2. 编程中遇到的Python错误和解决方法汇总整理

    这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下   开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析, ...

  3. python str方法之ljust、rjust、center

    # -*- coding: cp936 -*- #python 27 #xiaodeng #str方法之ljust.rjust.center #http://www.runoob.com/python ...

  4. python repr方法和str方法

    每个类都有默认的__repr__, __str__方法,用print 实例时调用类的str方法,直接输出类的实例,调用的是类的repr方法 在命令行界面,不用print命令打印而是直接写变量名,就是用 ...

  5. IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理

    来源:http://www.guchengnet.com/1499.html IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理 发表于2016年12月14日 有2.3个月没有用本地的i ...

  6. Python之str方法

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #Python之str方法 #http://python.jobbole.com/82655/ #str为一个 ...

  7. CentOS yum源设定使用方法的整理(转)

    CentOS yum更新了很多版本更新,我本人认为CentOS yum很好使的文件系统,在此向大家推荐CentOS应该是做为服务器的linux的佼佼者.CentOS采用的二进制包是rpm,不过包的依赖 ...

  8. eval()方法与str()方法

    eval()方法与str()方法 #_author:Administrator#date:2019/10/31 a={ 'q':{'xxx':3456}}#将一个字典转换成一个字符串a=str(a)p ...

  9. 最快安装AndroidStudio的方法(小歪整理)

    最快安装AndroidStudio的方法(小歪整理)-干货,加速加载和解决无法预览布局文件的等问题 最快安装AndroidStudio的方法(小歪整理) 1.使用解压压缩包的方式安装:android- ...

随机推荐

  1. 1550: Simple String 最大流解法

    http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1550 很久以前做的一题,当时队友用最大流做,现在我也是 这个转化为二分图多重匹配,就是一样的意 ...

  2. DialogHelper

    //require ScrollHelper.js function DialogHelper() { var _this = this; var doc = window.document; _th ...

  3. Sql server 查询指定时间区间工作日数、休息日数等日期操作

    1.查询指定时间区间的工作日 这个主要难点是法定节假日,国家的法定节假日每年都不一样,还涉及到调休,所以我们设计一个假日表.主要字段有年份,类型(是否调休),假期日期.如下: CREATE TABLE ...

  4. jetty启动(server-connector-handle-start-join)

    import java.io.File; import java.io.IOException; import java.util.Map; import javax.servlet.ServletE ...

  5. telegraf1.8+influxdb1.6+grafana5.2 环境搭建 结合JMeter3.2

    telegraf1.8+influxdb1.6+grafana5.2 环境搭建 结合JMeter3.2 参考地址:https://blog.csdn.net/laisinanvictor/articl ...

  6. Lodash.js常用拷贝

    lodash.js 降低 array.number.objects.string 等等的使用难度从而让 JavaScript 变得更简单.非常适用于:遍历 array.object 和 string: ...

  7. POJ 2184 Cow Exhibition 奶牛展(01背包,变形)

    题意:有只奶牛要证明奶牛不笨,所以要带一些奶牛伙伴去证明自己.牛有智商和幽默感,两者可为负的(难在这),要求所有牛的智商和之 / 幽默感之和都不为负.求两者之和的最大值. 思路:每只牛可以带或不带上, ...

  8. 同步Windows 10与MIUI 9来完成你的日程安排

    我们都知道,outlook可以有效管理你的日程.而MIUI 9在负一屏上全新改版了界面,变得更加全面人性化.接下来我将展示几种方法,让你的Windows 10与MIUI 9协同工作. 一.outloo ...

  9. 企业数字化转型与SAP云平台

    我们生活在一个数字化时代.信息领域里发展迅猛的数字技术和成本不断降低的硬件设备,正以前所未有的方式改变着我们工作和生活的方式. Digital Mesh 美国一家著名的从事信息技术研究和提供咨询服务的 ...

  10. Problem D: 小平查密码

    Problem D: 小平查密码 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 194  Solved: 40[Submit][Status][Web ...