一、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的一些操作及处理的更多相关文章

  1. Python开发【第三篇】:Python基本之文件操作

    Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...

  2. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化

    继上一篇[Python数据分析]Python3操作Excel-以豆瓣图书Top250为例 对豆瓣图书Top250进行爬取以后,鉴于还有一些问题没有解决,所以进行了进一步的交流讨论,这期间得到了一只尼玛 ...

  3. [Python] Python 学习 - 可视化数据操作(一)

    Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...

  4. Python 使用Python远程连接并操作InfluxDB数据库

    使用Python远程连接并操作InfluxDB数据库 by:授客 QQ:1033553122 实践环境 Python 3.4.0 CentOS 6 64位(内核版本2.6.32-642.el6.x86 ...

  5. python目录和文件操作

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 要操作目录,必须引入os模块 import os1.得到当前工作目录,即当前Python脚本工作的目录路径: os ...

  6. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  7. python OS 模块 文件目录操作

    Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...

  8. Python中的json操作

    Python中的json操作 标签(空格分隔): python 编码 json 字符串前缀问题 字符串前缀可以有r,u r:表示原始(raw)字符串,比如'\n'不会被转义.常用于正则. u:表示un ...

  9. python入门7 字符串操作

    字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...

随机推荐

  1. Mysql触发器实例分析

    所谓触发器,就是在定义在表对象上.当触发器所在的表出现指定的事件时,会触发对应表的delete update insert的操作.说的有点绕口,其实就是到监视某种情况,然后去触发某种操作. 触发器是如 ...

  2. 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).

    Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 2017年02 ...

  3. Python sys.setdefaultencoding('utf-8') 后就没输出

    为了解决Python的 UnicodeDecodeError: 'ascii' codec can't decode byte ,我们可以加入以下代码. import sys reload(sys) ...

  4. navicat安装及其简单使用

    一.安装 下载地址:https://pan.baidu.com/s/1bpo5mqj 下载完之后,直接解压出来就能用,看一下解压之后的目录: 双击打开下面这个文件(可以把它添加一个桌面快捷方式,或者添 ...

  5. el-table实现行列拖拽

    element ui 表格没有自带的拖拽排序的功能,只能借助第三方插件Sortablejs来实现. 实现步骤: 安装Sortable.js npm install sortablejs --save ...

  6. android 6.0导航栏 NavigationBar影响视图解决办法

    在开发app的时候会遇到有些测试手机没有物理按钮,比如最近在做的一个app在小米手机上运行显示效果很好,但是在华为P7手机上显示就乱了,底部的NavigationBar直接覆盖在主视图上,导致按钮无法 ...

  7. Android系统介绍与框架

    一.Andriod是什么? Android系统是Google开发的一款开源移动OS,Android中文名被国内用户俗称“安卓”.Android操作系统基于Linux内核设计,使用了Google公司自己 ...

  8. 常见过滤器表格整理,Date,time过滤格式表;常用标签表

    一.常用过滤器表 二.date.time过滤器参数表 三.模板常用标签 四.模板标签示例 ①if,for ②url解析标签 ③with缓存标签 ④autoescape的使用 ⑤注释标签(多行注释)一般 ...

  9. python+selenium遇到元素定位不到的问题,顺便记录一下自己这次的错误(报错selenium.common.exceptions.NoSuchElementException)

    今天在写selenium一个发送邮件脚本时,遇到一些没有找到页面元素的错误.经过自己反复调试,找原因百度,终于解决了.简单总结一下吧,原因有以下几点: 一:Frame控件嵌套,.Frame/Ifram ...

  10. 02-14 scikit-learn库之逻辑回归

    目录 scikit-learn库之逻辑回归 一.LogisticRegression 1.1 使用场景 1.2 代码 1.3 参数详解 1.4 属性 1.5 方法 二.LogisticRegressi ...