Python字符串(二)
四、类型转换
1. 基本语法:
类型名(数据) --- 将指定数据转换成指定类型
说明:
类型名 -任何python支持的,或者自定的类型都可以
数据 -需要转换的对象,类型不同要求可能不一样
2. 转换实例
int(数据) --> 将其他数据转换成整型
float(数据) --> 将其他数据转换成浮点型
bool(数据) --> 将其他类型转换成布尔型
str(数据) --> 将其他数据转换成字符串
age = input('年龄:')
print(type(age),age)
print('是否能进入网吧:',int(age )>= 18)
结果:
年龄:18
<class 'str'> 18
是否能进入网吧: True
3. 转换成整型
a = int(12.8) # 浮点数可以转换成整数,直接保留整数部分
b = int(True)
c = int(False)
print(a,b,c)
print(int('')) # 只有去掉字符串的引号后本身就是一个整数的字符串才能转换成整数
结果:
12 1 0
12
4.转换成浮点型
a = float(10) # 所有整数都可以转换成浮点数,在后面加.0
b = float(True) # 同上
c = float('3.14') # 去掉引号后本身就是一个数字的字符串能转换成浮点型
print(a, b, c)
结果:
10.0 1.0 3.14
5、转换成布尔类型
python中所有数据都可以转换成布尔
所有为空为0的值都会转换成False,其他都是True
a = bool(0)
b = bool(10)
c =bool('')
d = bool([])
e = bool({})
f = bool(None)
print(a,b,c,d,e,f)
结果:
False True False False False False
6.转换成字符串
python中所有的数据都可以转换成字符串,而且转换的时候就是单纯在外面加引号
练习: 输入三个数字,求三个数字的和
num0 = input("请输入:")
num1 = num0[0]
num2 = num0[1]
num3 = num0[2]
print(int(num1)+ int(num2) + int(3))
结果:
请输入:123
6
五 、String methonds
看表格
Python 的字符串内建函数
Python 的字符串常用内建函数如下:
| 序号 | 方法 | 描述 |
|---|---|---|
| 1 | capitalize() | 将字符串的第一个字符转换为大写 |
| 2 | center(width, fillchar) | 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。 |
| 3 | count(str) | 返回 str 在 string 里面出现的次数 |
| 4 | bytes.decode(encoding="utf-8", errors="strict") | Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。 |
| 5 | encode(encoding='UTF-8',errors='strict') | 以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace' |
| 6 | endswith(suffix) | 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False. |
| 7 | expandtabs(tabsize=8) | 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。 |
| 8 | find(str, beg=0 end=len(string)) | 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 |
| 9 | index(str, beg=0, end=len(string)) | 跟find()方法一样,只不过如果str不在字符串中会报一个异常. |
| 10 | isalnum() | 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False |
| 11 | isalpha() | 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False |
| 12 | isdigit() | 如果字符串只包含数字则返回 True 否则返回 False.. |
| 13 | islower() | 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False |
| 14 | isnumeric() | 如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以) |
| 15 | isspace() | 如果字符串中只包含空白,则返回 True,否则返回 False. |
| 16 | istitle() | 如果字符串是标题化的(见 title())则返回 True,否则返回 False |
| 17 | isupper() | 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False |
| 18 | join(seq) | 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 |
| 19 | len(string) | 返回字符串长度 |
| 20 | ljust(width[, fillchar]) | 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。 |
| 21 | lower() | 转换字符串中所有大写字符为小写. |
| 22 | lstrip() | 截掉字符串左边的空格或指定字符。 |
| 23 | maketrans() | 创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。 |
| 24 | max(str) | 返回字符串 str 中最大的字母。 |
| 25 | min(str) | 返回字符串 str 中最小的字母。 |
| 26 | replace(old, new [, max]) | 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。 |
| 27 | rfind(str, beg=0,end=len(string)) | 类似于 find()函数,不过是从右边开始查找. |
| 28 | rindex( str, beg=0, end=len(string)) | 类似于 index(),不过是从右边开始. |
| 29 | rjust(width,[, fillchar]) | 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串 |
| 30 | rstrip() | 删除字符串字符串末尾的空格. |
| 31 | split(str="", num=string.count(str)) | num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串 |
| 32 | splitlines([keepends]) | 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 |
| 33 | startswith(str, beg=0,end=len(string)) | 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。 |
| 34 | strip([chars]) | 在字符串上执行 lstrip()和 rstrip() |
| 35 | swapcase() | 将字符串中大写转换为小写,小写转换为大写 |
| 36 | title() | 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle()) |
| 37 | translate(table, deletechars="") | 根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中 |
| 38 | upper() | 转换字符串中的小写字母为大写 |
| 39 | zfill (width) | 返回长度为 width 的字符串,原字符串右对齐,前面填充0 |
| 40 | isdecimal() | 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。 |
表中所有字符串相关方法使用方式都是:字符串.方法名()
1.capitalize() -->将指定的第一个字符转换成大写字母,返回新的字符串
注意:只有第一个字符是字母的时候才有效
str1 = 'hello'
print(str1.capitalize())
结果:
Hello
2.字符串对齐方式
字符串.center(width,fillchar)-居中,width决定新的字符串的宽度,fillchar用来填充多出来的位置的字符。
字符串.ljust(width,fillchar)-左对齐
字符串.rjust(width,fillchar)-右对齐
str1 = 'abc'
print(str1.center(7,'*'))
print(str1.center(10,"%"))
print(str1.ljust(7,'-'))
print(str1.rjust(10,"@"))
结果:
**abc**
%%%abc%%%%
abc----
@@@@@@@abc
3、.count
字符串1.count(字符串2)--在字符串1中统计字符串2出现的次数
print('abcabcabca and hight a'.count('abc'))
结果:
3
4 、isalpha
** 字符串.isalpha ---判断字符串中是否全是字母**
print('ahhjdsh'.isalpha())
print('ahhjdsh123'.isalpha())
结果:
True
False
5.join:将字符串1插入到字符串2每个字符之间
字符串1.join(字符串2)
new_str = '*'.join('abcdef')
print(new_str)
结果:
a*b*c*d*e*f
6、 split
字符串1.split(字符串2) --以字符串2切割字符串1,返回一个列表
print('12,89,90,99,135'.split(','))
结果:
['', '', '', '', '']
Python字符串(二)的更多相关文章
- python笔记二(数据类型和变量、编码方式、字符串的编码、字符串的格式化)
一.数据类型 python可以直接处理的数据类型有:整数.浮点数.字符串.布尔值.空值. 整数 浮点数 字符串:双引号内嵌套单引号,可以输出 i'm ok. 也可以用\来实现,\n 换行 \t tab ...
- 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- Python 字符串格式化
Python 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 一 ...
- python字符串截取与替换的例子
python字符串截取与替换的多种方法 时间:2016-03-12 20:08:14来源:网络 导读:python字符串截取与替换的多种方法,以冒号分隔的字符串的截取方法,python字符串替换方法, ...
- python字符串连接的三种方法及其效率、适用场景详解
python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& ...
- python学习笔记:python字符串
二.python字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象 ...
- Python 基础 二
Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...
- python——字符串 & 正则表达
raw字符串(原始字符串) 所见即所得,例如r''My's\n'' Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续 ...
- Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
- PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。
Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...
随机推荐
- VMware升级到15版本虚拟机黑屏的解决方法
1.启动VMware15虚拟机,在菜单栏找到:虚拟机→管理→更改硬件兼容性 2.打开该项,弹出更改硬件兼容性向导对话框,点 下一步,接下来把硬件兼容性改为Workstation 12.x 3.根据提 ...
- How to Start Learning Computer Graphics
Background Input\Output Image Knowledge Image Digital Image Processing Computer Vision Knowledge Com ...
- How2j学习java-3下载 ECLIPSE
1.下载并解压Eclipse 下载并解压到e:/eclipse,目录情况如图所示.注: 这个Eclipse是64位的,应该使用本站提供的JDK(64)位,下载地址:JDK. 如果JDK位数和 Ecli ...
- acm数论之旅(转载) -- 快速幂
0和1都不是素数,也不是合数. a的b次方怎么求 pow(a, b)是数学头文件math.h里面有的函数 可是它返回值是double类型,数据有精度误差 那就自己写for循环咯 LL pow(LL a ...
- 吴裕雄 python 神经网络——TensorFlow 输入文件队列
import tensorflow as tf def _int64_feature(value): return tf.train.Feature(int64_list=tf.train.Int64 ...
- C++ STL之栈stack和queue的使⽤
写在最前面,本文摘录于柳神笔记: (1)栈 stack 在头⽂件 #include 中,是数据结构⾥⾯的栈-以下是常⽤⽤法: (2)队列 queue 在头⽂件 #include 中,是数据结构⾥⾯的队 ...
- 解决springmvc拦截器拦截静态资源的两种方式
1.是采用<mvc:default-servlet-handler />,(一般Web应用服务器默认的Servlet名称是"default",所以这里我们激活Tomca ...
- linux动态监控dstat&&glances&&psutil&&bottle
安装dstat yum install dstat 安装glances yum install python-devel pip install glances 如果我们安装了 Bottle 这个 w ...
- 操作系统OS,Python - 多进程(multiprocessing)、多线程(multithreading)
多进程(multiprocessing) 参考: https://docs.python.org/3.6/library/multiprocessing.html 1. 多进程概念 multiproc ...
- js里用 toLocaleString 实现给数字加三位一逗号间隔(有无小数点都适用)
<input type="hidden" id="totalLandArea" value="<%-info.totalLandArea% ...