name='hu\tqihang'                       #\t是TAB键 

1.打印相关

 print(name.center(50,'-'))              #一共打印50个字符,不够的用-补上,name放在中间
print(name.ljust(50,'-')) #一共打印50个字符,不够的用-补上,name放在左边
print(name.rjust(50,'-')) #一共打印50个字符,不够的用-补上,name放在右边
print(name.zfill(50)) #一共打印50个字符,不够用0补在前面

2.找相关

 print(name.count('a'))                  #数a出现的个数
print(name.find('qi')) #找到最左边qi开始的下标
print(name.rfind('h')) #找到最右边的h的下标
print(name[name.find('qi'):]) #find方便字符串切片
print(name.index('qi')) #同find,只不过如果str不在string中会报一个异常

3.判断相关

 print(name.startswith('hu'))           #判断字符串是否以hu开头
print(name.endswith('ng')) #判断字符串是否以ng结尾
print('abcABC123'.isalnum()) #判断是否是英文字符或数字
print('abcABC'.isalpha()) #判断是否是纯英文字符
print(''.isdigit()) #判断字符串是否只由数字组成
print('abc'.islower()) #判断是否全是小写
print('Abc'.isupper()) #判断是否全是大写
print('Is Title'.istitle()) #判断每个首字母是否是大写
print(' '.isspace()) #判断是否是空格
print(''.isdecimal()) #判断字符串是否只包含十进制字符
print('name'.isidentifier()) #判断是否是合法的变量名

4.变化相关

 print(name.capitalize())               #把首字母大写
print('is title'.title()) #把它每个首字母大写
print('HUQIHANG'.lower()) #把大写变成小写
print('huqihang'.upper()) #把小写变成大写
print('Hu Qihang'.swapcase()) #大写变小写,小写变大写
print(name.expandtabs(tabsize=30)) #把tab键转成30个空格
print('\nhuqihang\n'.strip()) #去掉所有的回车
print('\nhuqihang'.lstrip()) #去掉左边的回车
print('huqihang\n'.rstrip()) #去掉右边的回车
print('+'.join(['','',''])) #将序列中的元素以指定的字符连接生成一个新的字符串
print('1+2+3+4+5+6'.split('+')) #把字符串按+分成列表,+为分隔符,不出现在列表中,name.split()默认是空格
print('1+2+3\n+4+5+6'.splitlines()) #按换行符分成列表

5.替换相关

 p=str.maketrans('abc','')
print(name.translate(p)) #用123替换name中abc

print(name.replace('h','H',1))           #用H替换name中的h,只替换一个

Python_字符串操作的更多相关文章

  1. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  2. shell编程常用的截取字符串操作

    1.          常用的字符串操作 1.1.           替换字符串:$ echo ${var/ /_}#支持正怎表达式 / /表示搜索到第一个替换,// /表示搜索到的结果全部替换. ...

  3. php字符串操作集锦

    web操作, 主要就是对字符文本信息进行处理, 所以, 字符串操作几乎占了很大一部分的php操作.包括 注意strstr 和 strtr的区别? 前者表示字符串查找返回字符串,后者表示字符串中字符替换 ...

  4. java 字符串操作和日期操作

    一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...

  5. [No000078]Python3 字符串操作

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- '''Python 字符串操作 string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分 ...

  6. Python 字符串操作及string模块使用

    python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对 ...

  7. C语言字符串操作总结大全

    1)字符串操作 strcpy(p, p1)  复制字符串  函数原型strncpy(p, p1, n)   复制指定长度字符串  函数原型strcat(p, p1)   附加字符串  函数原型strn ...

  8. c# 字符串操作

    一.字符串操作 //字符串转数组 string mystring="this is a string" char[] mychars=mystring.ToCharArray(); ...

  9. C语言字符串操作总结大全(超详细)

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作  strcpy(p, p1) 复制字符串  strncpy(p, p1, n) 复制指定长度字符串  strcat( ...

随机推荐

  1. LeetCode Unique Binary Search Trees (DP)

    题意: 一棵BST有n个节点,每个节点的key刚好为1-n.问此树有多少种不同形态? 思路: 提示是动态规划. 考虑一颗有n个节点的BST和有n-1个节点的BST.从n-1到n只是增加了一个点n,那么 ...

  2. yii2 详细分解实现分页效果

    1.首先,准备一个数据表,内容为: 然后建立一个控制器,比如我的例子中的是:PractiseController.php 接着,我们开始在控制器中输入内容: 从中我们可以看到,这是将表数据中,id为2 ...

  3. java Vamei快速教程11 对象引用

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式.这方面的 ...

  4. Android(java)学习笔记90:TextView 添加超链接(两种实现方式)

    1. TextView添加超链接: TextView添加超链接有两种方式,它们有区别于WebView: (1)方式1: LinearLayout layout = new LinearLayout(t ...

  5. 【BZOJ4650】[NOI2016] 优秀的拆分(后缀数组)

    点此看题面 大致题意: 定义将一个字符串拆成\(AABB\)的形式为优秀拆分,求一个字符串所有子串的优秀拆分个数. 后缀数组 这题可是一道后缀数组黑题啊. 其实看完题解这题还是挺简单的. 大致思路 显 ...

  6. 【转】iOS开发之压缩与解压文件

    ziparchive是基于开源代码”MiniZip”的zip压缩与解压的Objective-C 的Class,使用起来非常的简单方法:从http://code.google.com/p/ziparch ...

  7. C语言 流缓冲 Stream Buffering

    From : https://www.gnu.org/software/libc/manual/html_node/Stream-Buffering.html 译者:李秋豪 12.20 流缓冲 通常情 ...

  8. angular2的生命周期钩子的使用情况

    angular 2 Directive Lifecycleangular2 中组建继承于指令,并扩展了与ui视图相关的属性.angular2 指令的生命周期是用来记录指令从创建,应用及销毁的过程.an ...

  9. oc字典

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

  10. [BZOJ] 2044: 三维导弹拦截

    排序去掉一维,剩下两维可以直接\(O(n^2)\)做,也可以用二维树状数组(但是不方便建边),解决第一问 第二问,按转移顺序连边,建出DAG,求最小不可重链覆盖即可 #include<algor ...