python str的一些操作及处理
一、str的定义:Python中凡是用引号引起来的数据可以称为字符串类型,组成字符串的每个元素称之为字符,将这些字符一个一个连接起来,然后在用引号起来就是字符串。
二、str的简单操作方法:
conut(数)
split(以...分割)
foemat(格式化输出)
replace(元素替换)
startswith(判断是以...开头,返回bool)
endswith(判断是以...结尾,返回bool)
strip(去除首尾字符)
lstrip(去除首字符)
rstrip(去除尾字符)
a = 'Aab123Dd4Aa'
# conut(数)startswith(判断是以...开头) endswith(判断是以...结尾)
print(a.count("b", 1, 4)) #
print(a.startswith("a", 1, 4)) # True
print(a.endswith("", 1, 4)) # True # split(以...分割)
print('title,Tilte,atre,'.split('i')) # ['t', 'tle,T', 'lte,atre,']
print('title,Tilte,atre,'.split('t', 2)) # ['', 'i', 'le,Tilte,atre,'] # format 格式化输出
print('{} {} {}'.format('egon', 18, 'male')) # egon 18 male
print('{1} {0} {1}'.format('egon', 18, 'male')) # 18 egon 18
print('{name} {age} {sex}'.format(sex='male', name='egon', age=18)) # egon 18 male # strip 去除首尾字符
name = '*bar*ry**'
print(name.strip('*')) # bar*ry
print(name.lstrip('*')) # bar*ry**
print(name.rstrip('*')) # *bar*ry # replace 元素替换
name = 'alex say :my name is alex'
print(name.replace('alex', '替换', 1)) # 替换 say :my name is alex
find(返回元素索引,找不到则返回-1)
index(返回元素索引,找不到则报错)
capitalize(首字母大写)
swapcase(大小写反转)
title(每个单词首字母大写)
a = 'Aab123Dd4Aa' # find 返回索引,找不到返回-1
print(a.find("", 1, 7)) #
# index 返回索引,找不到则报错
print(a.index("D", 1, 7)) # # capitalize swapcase title
b = 'alex,Taibai jinxiN'
print(b.capitalize()) # Alex,taibai jinxin
print(b.swapcase()) # ALEX,tAIBAI JINXIn
print(b.title()) # Alex,Taibai Jinxin # center
c = 'asfht'
print(c.center(10, '*')) # **asfht***
is系列
str.isalnum(是否由字母和数字组成)
str.isdigit(是否只由数字组成)
str.isalpha(是否只由字母组成)
str.isupper(是否只由大写字母组成)
str.islower(是否只由小写字母组成)
str.istitle(单词首字母是否为大写)
str.isspace(是否只由空格组成)
str.isnumeric(是否只由数字组成,只针对unicode对象)
str.isdecimal(是否只由十进制组成)
d = 'tai Tbai123'
print(d.isalnum()) # 检测字符串是否由字母和数字组成
print(d.isdigit()) # 是否只由数字组成
print(d.isalpha()) # 是否只由字母组成
print(d.isupper()) # 是否只由大写字母组成
print(d.islower()) # 是否只由小写字母组成
print(d.istitle()) # 单词首字母是否为大写
print(d.isspace()) # 是否只由空格组成
print(d.isnumeric()) # 是否只由数字组成,只针对unicode对象
print(d.isdecimal()) # 是否只由十进制组成
小练习:如果用户输入一段包含字母数字的str,怎么计算str中数字之和?(将相邻的数字看作一个整体)
如,输入:se123reg4rtey54 ,则计算123+4+54的结果
print('---用户输入字母数字串,计算所包含的数字之和---')
a = input('输入字母或数字:')
for i in a:
if i.isalpha():
a = a.replace(i, ' ')
get_list = (a.split())
list = []
for f in get_list:
list.append(int(f))
sum = sum(list)
print(sum)
python str的一些操作及处理的更多相关文章
- Python开发【第三篇】:Python基本之文件操作
Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和 file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...
- 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
继上一篇[Python数据分析]Python3操作Excel-以豆瓣图书Top250为例 对豆瓣图书Top250进行爬取以后,鉴于还有一些问题没有解决,所以进行了进一步的交流讨论,这期间得到了一只尼玛 ...
- [Python] Python 学习 - 可视化数据操作(一)
Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...
- Python 使用Python远程连接并操作InfluxDB数据库
使用Python远程连接并操作InfluxDB数据库 by:授客 QQ:1033553122 实践环境 Python 3.4.0 CentOS 6 64位(内核版本2.6.32-642.el6.x86 ...
- python目录和文件操作
一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 要操作目录,必须引入os模块 import os1.得到当前工作目录,即当前Python脚本工作的目录路径: os ...
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
- python OS 模块 文件目录操作
Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...
- Python中的json操作
Python中的json操作 标签(空格分隔): python 编码 json 字符串前缀问题 字符串前缀可以有r,u r:表示原始(raw)字符串,比如'\n'不会被转义.常用于正则. u:表示un ...
- python入门7 字符串操作
字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...
随机推荐
- rabbitmq linux卸载
rabbitmq是运行在erlang环境下的,所以卸载时应将erlang卸载. 1.卸载rabbitmq相关 卸载前先停掉rabbitmq服务,执行命令 $ service rabbitmq-serv ...
- rt.jar包添加源文件只需要关联到已安装对应jdk目录下source.zip源码文件即可
项目中配置的JRE System Libriry下的rt.jar包,需要关联源文件时候,只需要点击“Attach Source...“按钮,选择"External File..." ...
- MongoDB 学习笔记之 DBRef
DBRef: MongoDB建模有两种方式,一种是内嵌(Embed),另一种是连接(Link).内嵌比较好理解,就是字段内容是个数组,数组内再包含文档,而我们今天介绍的是另一种,称为链接DBRef.由 ...
- Step ‘Publish JUnit test result report’ failed: No test report files were found问题解决
1. 查看配置 2.路径设置错误,修改路径和path一致即可 修改后的测试报告路径 重新构建成功
- Flutter学习笔记(29)--Flutter如何与native进行通信
如需转载,请注明出处:Flutter学习笔记(29)--Flutter如何与native进行通信 前言:在我们开发Flutter项目的时候,难免会遇到需要调用native api或者是其他的情况,这时 ...
- Vue学习系列(一)——初识Vue.js核心
前言 vue.js是一套构建用户界面的渐进式框架,vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件. vue通过DOM事件操作和指令来进行视图层和模型层的相互通讯,会为每一 ...
- [动态规划]高数Umaru系列(9)——哈士奇(背包问题)
高数Umaru系列(9)——哈士奇 http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/3358.ht ...
- @DateTimeFormat注解
@DateTimeFormat在spring-context依赖下,所在包如下 当form表单中出现时间字段需要跟pojo对象中的成员变量进行数据绑定时,springmvc框架中的时间数据无法自动绑定 ...
- requests模块(代理)篇
- 用户验证 - 代理验证 #可能需要使用HTTP basic Auth, 可以这样 # 格式为 用户名:密码@代理地址:端口地址 proxy = { "http": " ...
- 尹吉峰:使用 OpenResty 搭建高性能 Web 应用
2019 年 8 月 31 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙·成都站,原贝壳找房基础架构部工程师尹吉峰在活动上做了<使用 O ...