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 ...
随机推荐
- 【爬虫小程序:爬取斗鱼所有房间信息】Xpath
# 本程序亲测有效,用于理解爬虫相关的基础知识,不足之处希望大家批评指正from selenium import webdriver import time class Douyu: "&q ...
- Golang 接口与反射知识要点
目录 Golang 接口与反射知识要点 1. 接口类型变量 2. 类型断言 3. 鸭子类型 4. 反射机制 5. reflect 包 TypeOf().ValueOf() Type().Kind() ...
- 3D漫游的分类 3D Navigation Taxonomy
在2001年CHI发表的论文中1,Tan等人提出了一种对3D漫游的分类方法. 当时关于3D漫游(3D Navigation)的研究主要分为两种:一种是发掘有关漫游的认知原则,一种是开发一些具体的漫游技 ...
- SSM相关知识
1.SpringMVC的工作流程? 1. 用户发送请求至前端控制器DispatcherServlet 2. DispatcherServlet收到请求调用HandlerMapping处理器映射器. 3 ...
- mysql操作遇到的坑(第二版)
1.通过条件查询出上一条与下一条 sql说明:本表关联本表,然后通过其中一个表,查询出对应的条件,再用另外一个表求出上一条与下一条的数据,求出来的数据是多条的 SELECT ua.id, ua.wx_ ...
- Salesforce学习之路-developer篇(三)利用Visualforce Page实现页面的动态刷新案例学习
Visualforce是一个Web开发框架,允许开发人员构建可以在Lightning平台上本地托管的自定义用户界面.其框架包含:前端的界面设计,使用的类似于HTML的标记语言:以及后端的控制器,使用类 ...
- Android实现apk插件方式换肤
换肤思路: 1.什么时候换肤? xml加载前换肤,如果xml加载后换肤,用户将会看见换肤之前的色彩,用户体验不好. 2.皮肤是什么? 皮肤就是apk,是一个资源包,包含了颜色.图片等. 3.什么样的控 ...
- 创建一个 Laravel 项目
创建一个 Laravel 项目,首先需要安装 Composer ,如果没有安装的参考 https://docs.phpcomposer.com/00-intro.html 一.安装 Laravel 安 ...
- Tensorflow-gpu1.13.1 和 Tensorflow-gpu2.0.0共存之安装教程
tf1.13.1 及 tf2.0.0 相关依赖及版本 硬件说明:显卡NVIDIA-GEFORCE-GTX-1060 1.驱动版本检查,并且更新显卡驱动[这一步很重要,你的驱动版本低了,cuda及cu ...
- 区间 GCD
区间 GCD题目描述最近 JC 同学刚学会 gcd,于是迷上了与 gcd 有关的问题.今天他又出了一道这样的题目,想要考考你,你能顺利完成吗?给定一个长度为 n 的字符串 s[1..n],串仅包含小写 ...