以下是我在学习过程中用的一些常用字符串操作的相关列子和具体注释,感兴趣的可以自己动手试试看

#字符串操作

name = 'my name is keep'

print(name.capitalize())#首字母大写
print(name.count('e'))#计算e的个数
print(name.center(88,'-'))#打印88个字符,把name中的字符放在中间,不足的用 - 补齐
print(name.encode(encoding='utf-8'))#把字符串转为二进制
print(name.encode(encoding='utf-8').decode(encoding = 'utf-8'))#把二进制转为字符串
print(name.endswith('keep'))#是否以keep结尾,如果是,就为True,不是就为False
print(name.find('keep'))#返回索引
print(name[name.find('name'):])#字符串切片 name1 = "my name is {name},I'm {year} old"
print(name1.format(name = 'keep',year = '23'))#格式化
print(name1.format_map( {'name':'keep','year':23} ))#字典
print('8686abc'.isalnum())#判断是否是数字或者英文字符,如果是就返回True.否则返回False
print('ab'.isalpha())#判断是否为纯英文字符,如果是就返回True,否则返回False
print('123'.isdigit())#判断是否为整数,如果是就返回True,否则返回False
print('fff'.isidentifier())#判断是否为合法的变量名
print('88'.isnumeric())#判断是否只有纯数字
print(' '.isspace())#判断是否为空格
print('You Are So Interesting'.istitle())#判断每个字符首字母是否大写
print('YOU ARE SO BEAUTIFUL'.isupper())#判断字符是否全为大写
print('&'.join(['b','c','d']))#在列表中加入&
print(name.ljust(100,'-'))#要求长度100,不够的在最后用 - 补满
print(name.rjust(100,'*'))#要求长度100,不够的在最前用 -*补满
print('ABCD'.lower())#把大写变成小写
print('abcd'.upper())#把小写变成大写
print('\nkeep'.lstrip())#去掉左边换行
print('keep\n'.rstrip())#去掉右边换行
print('\nkeep\n'.strip())#两边一块去掉换行或者空格 M = str.maketrans('ABCDEFG','1234567')#把ABCDEFG与1234567一一对应起来
print('ABC'.translate(M))#返回ABC对应的123
print('keep'.replace('e','E',1))#把其中一个小写e替换成大写E
print('keep'.rfind('e'))#返回最右边的e的下标
print('1*2*3*4*5'.split('*'))#按*作分隔,把1*2*3*4*5分成列表
print('1*2*3\n*4*5'.splitlines())#按换行 \n 分隔
print('kEEp'.startswith('E',1,2))#用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

(Python基础)字符串操作的更多相关文章

  1. python基础--字符串操作、列表、元组、文件操作

    一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...

  2. Python基础——字符串操作

    运算符 加(+)   str2="hello"+"python" print(str2) 乘(*)   str1="hello python" ...

  3. python基础字符串操作

    去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sS ...

  4. python基础-字符串操作

    输出高亮 语法:   显示方式.前景色.背景色至少一个存在即可. 显示方式:0(关闭所有效果),1(高亮),4(下划线),5(闪烁),7(反色),8(不可见). 前景色以3开头,背景色以4开头,具体颜 ...

  5. python基础——字符串和编码

    python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...

  6. Python 基础 字符串拼接 + if while for循环

    注释单行注释 #多行注释 ''' 三个单引号或者三个双引号 """ ''' 用三引号引住可以多行赋值 用户交互 input 字符串拼接 +  ""%( ...

  7. python中字符串操作--截取,查找,替换

    python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...

  8. Python:字符串操作总结

    所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值最大值)对字符串同样适用,且字符串是不可变的. 一.字符串格式化 转换说明符 [注]: 这些项的顺序至关重要 (1)%字符:标记转换 ...

  9. Python 基础-> 字符串,数字,变量

    Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...

  10. Python中字符串操作

    #Python字符串操作 '''1.复制字符串''' #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' pri ...

随机推荐

  1. hive 非等值连接, 设置hive为nonstrict模式

    1 数据准备 create table stocks(id int, date string,price string, company string); insert into table stoc ...

  2. win10 + ubuntu 16.04 双系统安装

    第一次写博客,有错的请指教emmmm 这是因为老师的要求在做课程设计,要用到ubuntu环境,对于这个来说,学长说的是14 16 18都很稳定,但是他在用16.04所以我也用的ubuntu16.04方 ...

  3. 搭建开发环境2)Debian8 安装jdk 1.8

    1.由于Debian自带了openjava运行时需要先卸载掉 java -version //查看当前java版本 apt-get remove openjdk* //卸载当前的openjdk 2.下 ...

  4. tornado上帝视角第一次建立WEB服务器

    import tornado.ioloop import tornado.web 该视角建立在SOCKET服务端和客户端的基础上. class MainHandler(tornado.web.Requ ...

  5. Linux下安装gradle

    Linux下安装gradle 1. Gradle 是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具 下面就描述一下如何在linux环境下安装配置gr ...

  6. [USACO06JAN]树林The Grove

    树木(grove)Time Limit: 1Sec Memory Limit: 64 MB[Description]牧场里有一片树林,林子里没有坑.贝茜很想知道,最少需要多少步能围绕树林走一圈,最后回 ...

  7. Linux 开(关) ICMP 回应(防止被ping)

    临时生效的办法 关闭回应: [root@host ~]# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all // 客户端测试 ➜ ~ ping 0 ...

  8. [翻译][Java]ExecutorService的正确关闭方法

    https://blog.csdn.net/zaozi/article/details/38854561 https://blog.csdn.net/z69183787/article/details ...

  9. Vue 中 diff 算法后更新 DOM 的方法

    vue 2.0加入了 virtual dom,在 node_modules\vue\src\core\vdom\patch.js 中会对虚拟 DOM 进行 diff 算法等,然后更新 DOM. 网上的 ...

  10. JavaList列表的一些方法

    import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class Test1 { pub ...