字符串常用操作

  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片
    1. class str(basestring):
    2. """
    3. str(object='') -> string
    4.  
    5. Return a nice string representation of the object.
    6. If the argument is a string, the return value is the same object.
    7. """
    8. def capitalize(self):
    9. """ 首字母变大写 """
    10. """
    11. S.capitalize() -> string
    12.  
    13. Return a copy of the string S with only its first character
    14. capitalized.
    15. """
    16. return ""
    17.  
    18. def center(self, width, fillchar=None):
    19. """ 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """
    20. """
    21. S.center(width[, fillchar]) -> string
    22.  
    23. Return S centered in a string of length width. Padding is
    24. done using the specified fill character (default is a space)
    25. """
    26. return ""
    27.  
    28. def count(self, sub, start=None, end=None):
    29. """ 子序列个数 """
    30. """
    31. S.count(sub[, start[, end]]) -> int
    32.  
    33. Return the number of non-overlapping occurrences of substring sub in
    34. string S[start:end]. Optional arguments start and end are interpreted
    35. as in slice notation.
    36. """
    37. return 0
    38.  
    39. def decode(self, encoding=None, errors=None):
    40. """ 解码 """
    41. """
    42. S.decode([encoding[,errors]]) -> object
    43.  
    44. Decodes S using the codec registered for encoding. encoding defaults
    45. to the default encoding. errors may be given to set a different error
    46. handling scheme. Default is 'strict' meaning that encoding errors raise
    47. a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'
    48. as well as any other name registered with codecs.register_error that is
    49. able to handle UnicodeDecodeErrors.
    50. """
    51. return object()
    52.  
    53. def encode(self, encoding=None, errors=None):
    54. """ 编码,针对unicode """
    55. """
    56. S.encode([encoding[,errors]]) -> object
    57.  
    58. Encodes S using the codec registered for encoding. encoding defaults
    59. to the default encoding. errors may be given to set a different error
    60. handling scheme. Default is 'strict' meaning that encoding errors raise
    61. a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and
    62. 'xmlcharrefreplace' as well as any other name registered with
    63. codecs.register_error that is able to handle UnicodeEncodeErrors.
    64. """
    65. return object()
    66.  
    67. def endswith(self, suffix, start=None, end=None):
    68. """ 是否以 xxx 结束 """
    69. """
    70. S.endswith(suffix[, start[, end]]) -> bool
    71.  
    72. Return True if S ends with the specified suffix, False otherwise.
    73. With optional start, test S beginning at that position.
    74. With optional end, stop comparing S at that position.
    75. suffix can also be a tuple of strings to try.
    76. """
    77. return False
    78.  
    79. def expandtabs(self, tabsize=None):
    80. """ 将tab转换成空格,默认一个tab转换成8个空格 """
    81. """
    82. S.expandtabs([tabsize]) -> string
    83.  
    84. Return a copy of S where all tab characters are expanded using spaces.
    85. If tabsize is not given, a tab size of 8 characters is assumed.
    86. """
    87. return ""
    88.  
    89. def find(self, sub, start=None, end=None):
    90. """ 寻找子序列位置,如果没找到,返回 -1 """
    91. """
    92. S.find(sub [,start [,end]]) -> int
    93.  
    94. Return the lowest index in S where substring sub is found,
    95. such that sub is contained within S[start:end]. Optional
    96. arguments start and end are interpreted as in slice notation.
    97.  
    98. Return -1 on failure.
    99. """
    100. return 0
    101.  
    102. def format(*args, **kwargs): # known special case of str.format
    103. """ 字符串格式化,动态参数,将函数式编程时细说 """
    104. """
    105. S.format(*args, **kwargs) -> string
    106.  
    107. Return a formatted version of S, using substitutions from args and kwargs.
    108. The substitutions are identified by braces ('{' and '}').
    109. """
    110. pass
    111.  
    112. def index(self, sub, start=None, end=None):
    113. """ 子序列位置,如果没找到,报错 """
    114. S.index(sub [,start [,end]]) -> int
    115.  
    116. Like S.find() but raise ValueError when the substring is not found.
    117. """
    118. return 0
    119.  
    120. def isalnum(self):
    121. """ 是否是字母和数字 """
    122. """
    123. S.isalnum() -> bool
    124.  
    125. Return True if all characters in S are alphanumeric
    126. and there is at least one character in S, False otherwise.
    127. """
    128. return False
    129.  
    130. def isalpha(self):
    131. """ 是否是字母 """
    132. """
    133. S.isalpha() -> bool
    134.  
    135. Return True if all characters in S are alphabetic
    136. and there is at least one character in S, False otherwise.
    137. """
    138. return False
    139.  
    140. def isdigit(self):
    141. """ 是否是数字 """
    142. """
    143. S.isdigit() -> bool
    144.  
    145. Return True if all characters in S are digits
    146. and there is at least one character in S, False otherwise.
    147. """
    148. return False
    149.  
    150. def islower(self):
    151. """ 是否小写 """
    152. """
    153. S.islower() -> bool
    154.  
    155. Return True if all cased characters in S are lowercase and there is
    156. at least one cased character in S, False otherwise.
    157. """
    158. return False
    159.  
    160. def isspace(self):
    161. """
    162. S.isspace() -> bool
    163.  
    164. Return True if all characters in S are whitespace
    165. and there is at least one character in S, False otherwise.
    166. """
    167. return False
    168.  
    169. def istitle(self):
    170. """
    171. S.istitle() -> bool
    172.  
    173. Return True if S is a titlecased string and there is at least one
    174. character in S, i.e. uppercase characters may only follow uncased
    175. characters and lowercase characters only cased ones. Return False
    176. otherwise.
    177. """
    178. return False
    179.  
    180. def isupper(self):
    181. """
    182. S.isupper() -> bool
    183.  
    184. Return True if all cased characters in S are uppercase and there is
    185. at least one cased character in S, False otherwise.
    186. """
    187. return False
    188.  
    189. def join(self, iterable):
    190. """ 连接 """
    191. """
    192. S.join(iterable) -> string
    193.  
    194. Return a string which is the concatenation of the strings in the
    195. iterable. The separator between elements is S.
    196. """
    197. return ""
    198.  
    199. def ljust(self, width, fillchar=None):
    200. """ 内容左对齐,右侧填充 """
    201. """
    202. S.ljust(width[, fillchar]) -> string
    203.  
    204. Return S left-justified in a string of length width. Padding is
    205. done using the specified fill character (default is a space).
    206. """
    207. return ""
    208.  
    209. def lower(self):
    210. """ 变小写 """
    211. """
    212. S.lower() -> string
    213.  
    214. Return a copy of the string S converted to lowercase.
    215. """
    216. return ""
    217.  
    218. def lstrip(self, chars=None):
    219. """ 移除左侧空白 """
    220. """
    221. S.lstrip([chars]) -> string or unicode
    222.  
    223. Return a copy of the string S with leading whitespace removed.
    224. If chars is given and not None, remove characters in chars instead.
    225. If chars is unicode, S will be converted to unicode before stripping
    226. """
    227. return ""
    228.  
    229. def partition(self, sep):
    230. """ 分割,前,中,后三部分 """
    231. """
    232. S.partition(sep) -> (head, sep, tail)
    233.  
    234. Search for the separator sep in S, and return the part before it,
    235. the separator itself, and the part after it. If the separator is not
    236. found, return S and two empty strings.
    237. """
    238. pass
    239.  
    240. def replace(self, old, new, count=None):
    241. """ 替换 """
    242. """
    243. S.replace(old, new[, count]) -> string
    244.  
    245. Return a copy of string S with all occurrences of substring
    246. old replaced by new. If the optional argument count is
    247. given, only the first count occurrences are replaced.
    248. """
    249. return ""
    250.  
    251. def rfind(self, sub, start=None, end=None):
    252. """
    253. S.rfind(sub [,start [,end]]) -> int
    254.  
    255. Return the highest index in S where substring sub is found,
    256. such that sub is contained within S[start:end]. Optional
    257. arguments start and end are interpreted as in slice notation.
    258.  
    259. Return -1 on failure.
    260. """
    261. return 0
    262.  
    263. def rindex(self, sub, start=None, end=None):
    264. """
    265. S.rindex(sub [,start [,end]]) -> int
    266.  
    267. Like S.rfind() but raise ValueError when the substring is not found.
    268. """
    269. return 0
    270.  
    271. def rjust(self, width, fillchar=None):
    272. """
    273. S.rjust(width[, fillchar]) -> string
    274.  
    275. Return S right-justified in a string of length width. Padding is
    276. done using the specified fill character (default is a space)
    277. """
    278. return ""
    279.  
    280. def rpartition(self, sep):
    281. """
    282. S.rpartition(sep) -> (head, sep, tail)
    283.  
    284. Search for the separator sep in S, starting at the end of S, and return
    285. the part before it, the separator itself, and the part after it. If the
    286. separator is not found, return two empty strings and S.
    287. """
    288. pass
    289.  
    290. def rsplit(self, sep=None, maxsplit=None):
    291. """
    292. S.rsplit([sep [,maxsplit]]) -> list of strings
    293.  
    294. Return a list of the words in the string S, using sep as the
    295. delimiter string, starting at the end of the string and working
    296. to the front. If maxsplit is given, at most maxsplit splits are
    297. done. If sep is not specified or is None, any whitespace string
    298. is a separator.
    299. """
    300. return []
    301.  
    302. def rstrip(self, chars=None):
    303. """
    304. S.rstrip([chars]) -> string or unicode
    305.  
    306. Return a copy of the string S with trailing whitespace removed.
    307. If chars is given and not None, remove characters in chars instead.
    308. If chars is unicode, S will be converted to unicode before stripping
    309. """
    310. return ""
    311.  
    312. def split(self, sep=None, maxsplit=None):
    313. """ 分割, maxsplit最多分割几次 """
    314. """
    315. S.split([sep [,maxsplit]]) -> list of strings
    316.  
    317. Return a list of the words in the string S, using sep as the
    318. delimiter string. If maxsplit is given, at most maxsplit
    319. splits are done. If sep is not specified or is None, any
    320. whitespace string is a separator and empty strings are removed
    321. from the result.
    322. """
    323. return []
    324.  
    325. def splitlines(self, keepends=False):
    326. """ 根据换行分割 """
    327. """
    328. S.splitlines(keepends=False) -> list of strings
    329.  
    330. Return a list of the lines in S, breaking at line boundaries.
    331. Line breaks are not included in the resulting list unless keepends
    332. is given and true.
    333. """
    334. return []
    335.  
    336. def startswith(self, prefix, start=None, end=None):
    337. """ 是否起始 """
    338. """
    339. S.startswith(prefix[, start[, end]]) -> bool
    340.  
    341. Return True if S starts with the specified prefix, False otherwise.
    342. With optional start, test S beginning at that position.
    343. With optional end, stop comparing S at that position.
    344. prefix can also be a tuple of strings to try.
    345. """
    346. return False
    347.  
    348. def strip(self, chars=None):
    349. """ 移除两段空白 """
    350. """
    351. S.strip([chars]) -> string or unicode
    352.  
    353. Return a copy of the string S with leading and trailing
    354. whitespace removed.
    355. If chars is given and not None, remove characters in chars instead.
    356. If chars is unicode, S will be converted to unicode before stripping
    357. """
    358. return ""
    359.  
    360. def swapcase(self):
    361. """ 大写变小写,小写变大写 """
    362. """
    363. S.swapcase() -> string
    364.  
    365. Return a copy of the string S with uppercase characters
    366. converted to lowercase and vice versa.
    367. """
    368. return ""
    369.  
    370. def title(self):
    371. """
    372. S.title() -> string
    373.  
    374. Return a titlecased version of S, i.e. words start with uppercase
    375. characters, all remaining cased characters have lowercase.
    376. """
    377. return ""
    378.  
    379. def translate(self, table, deletechars=None):
    380. """
    381. 转换,需要先做一个对应表,最后一个表示删除字符集合
    382. intab = "aeiou"
    383. outtab = ""
    384. trantab = maketrans(intab, outtab)
    385. str = "this is string example....wow!!!"
    386. print str.translate(trantab, 'xm')
    387. """
    388.  
    389. """
    390. S.translate(table [,deletechars]) -> string
    391.  
    392. Return a copy of the string S, where all characters occurring
    393. in the optional argument deletechars are removed, and the
    394. remaining characters have been mapped through the given
    395. translation table, which must be a string of length 256 or None.
    396. If the table argument is None, no translation is applied and
    397. the operation simply removes the characters in deletechars.
    398. """
    399. return ""
    400.  
    401. def upper(self):
    402. """
    403. S.upper() -> string
    404.  
    405. Return a copy of the string S converted to uppercase.
    406. """
    407. return ""
    408.  
    409. def zfill(self, width):
    410. """方法返回指定长度的字符串,原字符串右对齐,前面填充0"""
    411. """
    412. S.zfill(width) -> string
    413.  
    414. Pad a numeric string S with zeros on the left, to fill a field
    415. of the specified width. The string S is never truncated.
    416. """
    417. return ""
    418.  
    419. def _formatter_field_name_split(self, *args, **kwargs): # real signature unknown
    420. pass
    421.  
    422. def _formatter_parser(self, *args, **kwargs): # real signature unknown
    423. pass
    424.  
    425. def __add__(self, y):
    426. """ x.__add__(y) <==> x+y """
    427. pass
    428.  
    429. def __contains__(self, y):
    430. """ x.__contains__(y) <==> y in x """
    431. pass
    432.  
    433. def __eq__(self, y):
    434. """ x.__eq__(y) <==> x==y """
    435. pass
    436.  
    437. def __format__(self, format_spec):
    438. """
    439. S.__format__(format_spec) -> string
    440.  
    441. Return a formatted version of S as described by format_spec.
    442. """
    443. return ""
    444.  
    445. def __getattribute__(self, name):
    446. """ x.__getattribute__('name') <==> x.name """
    447. pass
    448.  
    449. def __getitem__(self, y):
    450. """ x.__getitem__(y) <==> x[y] """
    451. pass
    452.  
    453. def __getnewargs__(self, *args, **kwargs): # real signature unknown
    454. pass
    455.  
    456. def __getslice__(self, i, j):
    457. """
    458. x.__getslice__(i, j) <==> x[i:j]
    459.  
    460. Use of negative indices is not supported.
    461. """
    462. pass
    463.  
    464. def __ge__(self, y):
    465. """ x.__ge__(y) <==> x>=y """
    466. pass
    467.  
    468. def __gt__(self, y):
    469. """ x.__gt__(y) <==> x>y """
    470. pass
    471.  
    472. def __hash__(self):
    473. """ x.__hash__() <==> hash(x) """
    474. pass
    475.  
    476. def __init__(self, string=''): # known special case of str.__init__
    477. """
    478. str(object='') -> string
    479.  
    480. Return a nice string representation of the object.
    481. If the argument is a string, the return value is the same object.
    482. # (copied from class doc)
    483. """
    484. pass
    485.  
    486. def __len__(self):
    487. """ x.__len__() <==> len(x) """
    488. pass
    489.  
    490. def __le__(self, y):
    491. """ x.__le__(y) <==> x<=y """
    492. pass
    493.  
    494. def __lt__(self, y):
    495. """ x.__lt__(y) <==> x<y """
    496. pass
    497.  
    498. def __mod__(self, y):
    499. """ x.__mod__(y) <==> x%y """
    500. pass
    501.  
    502. def __mul__(self, n):
    503. """ x.__mul__(n) <==> x*n """
    504. pass
    505.  
    506. @staticmethod # known case of __new__
    507. def __new__(S, *more):
    508. """ T.__new__(S, ...) -> a new object with type S, a subtype of T """
    509. pass
    510.  
    511. def __ne__(self, y):
    512. """ x.__ne__(y) <==> x!=y """
    513. pass
    514.  
    515. def __repr__(self):
    516. """ x.__repr__() <==> repr(x) """
    517. pass
    518.  
    519. def __rmod__(self, y):
    520. """ x.__rmod__(y) <==> y%x """
    521. pass
    522.  
    523. def __rmul__(self, n):
    524. """ x.__rmul__(n) <==> n*x """
    525. pass
    526.  
    527. def __sizeof__(self):
    528. """ S.__sizeof__() -> size of S in memory, in bytes """
    529. pass
    530.  
    531. def __str__(self):
    532. """ x.__str__() <==> str(x) """
    533. pass
    534.  
    535. str

    str

EX:

移除空格——strip、rstrip、lstrip

  1. #字符串去除空格
  2.  
  3. #去除左右空格
  4. s1 = " hello,world! "
  5. result = s1.strip()
  6. print(result)
  7.  
  8. #去除左空格
  9. s1 = " hello,world! "
  10. result = s1.lstrip()
  11. print(result)
  12.  
  13. #去除右空格
  14. s1 = " hello, world! "
  15. result = s1.rstrip()
  16. print(result)

strip

分割&切割——partition、rpartition\split、rsplit、splitlines

  1. #字符串操作——分割、切割
  2.  
  3. #分割(前中后3部分),返回结果类型为元组
  4. s1 = " hello, world! "
  5. #以‘l’分割字符
  6. print(s1.partition('l'))
  7. #rpartition分割(前中后3部分),返回结果类型为元组
  8. s1 = " hello, world! "
  9. #以‘l’分割字符
  10. print(s1.rpartition('l'))
  11.  
  12. ----------------------------------------------------
  13.  
  14. # split字符串的切割,return结果是列表
  15. s1 = " hello, world! "
  16. result = s1.split(sep='o',maxsplit=2)
  17. print(result)
  18. #[' hell', ', w', 'rld! ']
  19.  
  20. # splitlines字符串以换行符切割,return结果是列表
  21. s1 = " hello, \nworld! "
  22. result = s1.splitlines(keepends=False)
  23. print(result)
  24. #[' hello, ', 'world! ']

split

Python基本数据类型——str的更多相关文章

  1. Python基础数据类型str字符串

    3.3字符串str ' ' 0 切片选取 [x:y] 左闭右开区间 [x:y:z] 选取x到y之间 每隔z选取一次(选取x,x+z,....) z为正 索引位置:x在y的左边 z为负 索引位置:x在y ...

  2. python基本数据类型,int,bool,str

    一丶python基本数据类型 1.int 整数,主要用来进行数学运算. 2.str 字符串,可以保存少量数据并进行相应的操作 3.bool 判断真假.True.False 4.list 存储大量数据, ...

  3. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

  4. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  5. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  6. Python入门-数据类型

    一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值  a=b=c=1 序列解包赋值  a,b,c = 1,2,3 ...

  7. Python基础:八、python基本数据类型

    一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...

  8. python之数据类型详解

    python之数据类型详解 二.列表list  (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...

  9. Python特色数据类型(列表)(上)

    Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...

随机推荐

  1. pngcrush caught libpng error: Not a PNG file..

    今日真机测试遇到这样的奇葩问题: While reading XXX/XXX.png pngcrush caught libpng error: Not a PNG file.. 替换几次图片都没解决 ...

  2. js将多个方法添加到window对象上的多种方法

    方法一:(最简单也是最笨的方法) window.a = function(){}window.b = function(){}window.c = function(){} 方法二:(利用jq的ext ...

  3. php五种常见的设计模式(转载)

    很多人都想着写博客来记录编程生活中的点滴,我也不例外,但想了好长时间不知道写什么........万事开头难,先转载一篇吧..... 设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Ga ...

  4. C语言、结构体 定义

    C语言允许用户自己建立由 不同类型数据组成的组合型数据结构 成为结构体. struct Student { int num; //学号 ]; //姓名为字符串 char sex; //性别为字符型 i ...

  5. iOS新手引导页的实现,源码。

    /*.在Main.storyboard中找到,ScrollView和PageControl并添加到ViewController中. .在ScrollView中添加ImageView,新手引导页有几个图 ...

  6. POCO库——Foundation组件之缓存Cache

    缓存Cache:内部提供多种缓存Cache机制,并对不同机制的管理缓存策略不同实现: ValidArgs.h :ValidArgs有效键参数类,模板参数实现,_key:键,_isValid:是否有效, ...

  7. Datazen配置

    Datazen是被微软收购的移动端全平台的数据展现解决方案.此篇主要介绍其服务器端的配置过程. 在上一篇的基础安装完成之后,在浏览器敲入如下地址进入系统的控制面板(留意安装的时候配置的是80 web端 ...

  8. make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl] 错误 1,make: *** [out/host/linux-x86/obj/lib/libESR_Portable.so] 错误 1

    错误3: g++: g++: selected multilib '32' not installed selected multilib '32' not installed make: *** [ ...

  9. WPF下的Richtextbox中实现表格合并,添加删除行列等功能

    .Net中已有现在的方法实现这些功能,不过可能是由于未完善,未把方法公开出来.只能用反射的方法去调用它. 详细信息可以查看.Net Framework 的源代码 http://referencesou ...

  10. zeromq系列

    ZeroMQ系列 之NetMQ 一:zeromq简介 二:NetMQ 请求响应模式 Request-Reply 三:NetMQ 发布订阅模式 Publisher-Subscriber 四:NetMQ ...