字符串常用操作

s = 'alexWUsir'
s1 = s.capitalize() #首字母大写
print(s1) #Alexwusir
s2 = s.upper() #全部大写
print(s2) #ALEXWUSIR
s21 = s.lower() #全部小写
print(s21) #alexwusir
s3 = s.swapcase() #大小写翻转
print(s3) #ALEXwuSIR
不区分大小写时可以用到
s_str = 'acEQ'
you_input = input('请输入验证码,不区分大小写')
if s_str.upper() == you_input.upper():
print('输入成功!')
else:
print('请重新输入')
单词间由空格或特殊符号或数字分割都可以,并可以填充
s = 'alex egon wusir'
s4 = s.title() #每单词首字母大写
print(s4) #Alex Egon Wusir
s = 'alex*egon-wusir'
s4 = s.title() #每单词首字母大写
print(s4) #Alex*Egon-Wusir s = 'alexWUsir'
s5 = s.center(20) #居中,空白填充
print(s5) # alexWUsir
s5 = s.center(20,'~') #居中
print(s5) #~~~~~alexWUsir~~~~~~
#公共方法  len()
s = 'alex二哥'
l = len(s) #长度
print(l) #
判断字符串以什么为开头 startswith
判断字符串以什么为结尾 endswith
s = 'alexWUsir'
s7 = s.startswith('al') #判断字符串以什么为开头
print(s7) #True
s71 = s.startswith('e',2,5)
print(s71) #True
查找元素 find 和 index不常用
s = 'alexWUsir'
s8 = s.find('WU') #查找元素位置
print(s8) #
s8 = s.find('K') #查找元素位置(找不到)
print(s8) #-1
s81 = s.index('A') #查找元素位置(找不到)
print(s8) #找不到报错
去空格,删除前后包含的元素 strip
rstrip 从右面删除
lstrip 从左面删除
s = '      alexWUsir  '
s9= s.strip() #去掉前后的空格
print(s9) #alexWUsir
s = ' -+alex-W+U%si r% '
s9= s.strip('+-% ') #去掉前后的包含元素
print(s9) #alex-W+U%si r
username = input('请输入姓名:')
if username.strip() == '春哥':
username = input('请输入姓名:').strip()
if username == '春哥':
print('恭喜春哥发财!')
统计个数
s = 'alexaa wusirl'
s10 = s.count('a') #统计多少个a
print(s10) #
s10 = s.count('al') #统计多少个a
print(s10) #
split 分割   str --> list 字符串转换成列表
s = 'alex wusir taibai'
l = s.split() #默认以空格分割
print(l) #['alex', 'wusir', 'taibai']
s = 'alex;wusir;taibai'
l = s.split(';') #以;分割
print(l) #['alex', 'wusir', 'taibai']
s = ';alex;wusir;taibai'
l = s.split(';') #以;分割
print(l) #['', 'alex', 'wusir', 'taibai']
格式化输出 format
s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
print(s) #我叫太白,今年36,爱好girl,再说一下我叫太白
s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('太白',36,'girl')
print(s) #我叫太白,今年36,爱好girl,再说一下我叫太白
s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age = 36,name = '太白',hobby = 'girl')
print(s) #我叫太白,今年36,爱好girl,再说一下我叫太白
name = input('请输入姓名:')
s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age = 36,name = name,hobby = 'girl')
print(s) #我叫太白,今年36,爱好girl,再说一下我叫太白
替换 replace
s = '我们是中国是一睥上二是地是产耻咪中国上是产'
s11 = s.replace('中国','美国')
print(s11) #我们是美国是一睥上二是地是产耻咪美国上是产
s11 = s.replace('中国','美国',1)
print(s11) #我们是美国是一睥上二是地是产耻咪中国上是产
for  in  循环   if  in 判断
s = 'sdkljflskdjflksjdflkjsdfj'
for i in s:
print(i)
s = 'sdk是一lsk治安ksjd中一sdfj'
if '治安' in s:
print('你的内容中有敏感字符' )
												

03 字符串常用操作方法及For 循环的更多相关文章

  1. python 字符串常用操作方法

    python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...

  2. python字符串常用操作方法

    python字符串操作常用操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下. 1.去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默 ...

  3. Javascript 字符串常用操作方法

    1.字符串转换 /* 你可以将一个数字,布尔值,或一个字符串对象转换为字符串 */ var num= 18; var str1 = num.toString(); //'18' var str2 = ...

  4. 2017-12-18python全栈9期第三天第二节之str常用操作方法及for循环之判断字母数字组成

    #!/user/bin/python# -*- coding:utf-8 -*-name = 'zd123'print(name.isalnum()) #由数字或字母组成print(name.isal ...

  5. python字符串的索引切片和常用操作方法,for循环

    ---恢复内容开始--- 一.字符串的索引与切片 1.索引 s = 'ASDFGHJKL' 有序序列,索引--index:从0开始 s1 = s[0],取出单个元素:A: s1是个全新的字符串和原字符 ...

  6. 003_python的str切片,str常用操作方法,for循环,集合,深浅copy

    基础数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的 .比如加减乘除,幂,取余  + - * / ** %... 2.bool布尔值 判断真假以及作为条件变量 3.s ...

  7. python笔记2-数据类型:字符串常用操作

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  8. JaveScript基础(2)之数据类型转换和常用字符串的操作方法

    1.JaveScript数据类型转换: A.转字符串:通过"+"或toString(); PS:如果都是数值类型,'+'会进行求和运算,否则会做字符串连接: var s=2.5;d ...

  9. python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法

    基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...

随机推荐

  1. python接口自动化测试(一)-request模块

    urllib.request模块是python3针对处理url的. 1. 首先导入: from urllib import request 2. 构造url,构造url的headers信息和传参[re ...

  2. less 查看日志

    上下键,空格下一页,字母B上一页  ,字母Q退出,n(小写字母n)上一个关键字位置N(大写字母N)下一个关键词位置] 二.查找某个时间段的日志:比如查询2018-08-15 10:37:32到2018 ...

  3. php中wampserver多站点配置

    1.修改默认端口 : 2.添加多站点: 3.在文件的结尾添加一个站点配置: <VirtualHost *:8080> ServerAdmin webmaster@duoduo.com Do ...

  4. Echarts tooltip 坐标值修改

    tooltip: { trigger: 'axis', position:function(p){ //其中p为当前鼠标的位置 console.log(p); ] + , p[] - ]; } },

  5. 蓝牙协议分析(3)_BLE协议栈介绍

    1. 前言 通过“蓝牙协议分析(2)_协议架构”的介绍,大家对蓝牙协议栈应该有了简单的了解,但是,肯定还有“似懂非懂.欲说还休”的感觉.有这种感觉太正常了,毕竟蓝牙协议是一个历史悠久又比较庞大的协议, ...

  6. acrgis 解决矢量转栅格分辨率过大造成连续值变离散且出现空白

    目标:解决北京河流矢量polygon 转栅格的问题 设置栅格大小和影像一致30*30----结果发现,因为cell过大,原本连续的是矢量面变得不连续了,特别细的河流会出现间断(如下图所示): 1号 网 ...

  7. vue-router(配置子路由--单页面多路由区域操作)

    1.配置子路由: import Post from "@components/Post" export default new Router({ routers:[ { path: ...

  8. UVa839

    这个引用好精髓. #include <iostream> #include <cstring> #include <string> #include <map ...

  9. Spring @Resource,@Autowired,@Qualifier的注解注入和区别

    spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖.在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入 ...

  10. (26)基于cookie的登陆认证(写入cookie、删除cookie、登陆后所有域下的网页都可访问、登陆成功跳转至用户开始访问的页面、使用装饰器完成所有页面的登陆认证)

    获取cookie request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age ...