python基础知识(字符串)
定义字符串
' '单引号 " "双引号 只能用于单行
'" '"三引号 可以用于多行
拼接字符串使用 +号链接
字符串只能链接字符串其他类型字符串需要用str()进行转换后相加
计算字符串的长度
字母、数字、. 小数点、_下划线、 空格 占一个字节
汉子一般占2~4 utf-8 占3个字节
len() 计算字符串函数 获取字符个数
gdk或者2312 汉子为2个字节
str1 = "人生苦短,我用python!"
print(len(str1.encode())) #计算utf-8的字符长度
encode()表示utf-8的字符编码
encode("gbk") 表示gbk编码
截取字符串
字符串属于序列
可以用切片来进行
string[起始值:结束值:步长]
切片时 字符串不存在不会报错
索引不存在会出现报错
捕获异常
try:
print(str1[不存在的值])
except IndexError:
print("索引不存在")
p1 = "你知道我的生日吗?"
print("程序员甲说:",p1)
p2 = "输入你的身份证号吗:"
print("程序员乙说:,p2")
idcard = "123456789112345"
print("程序员甲说:",idcard)
birthday = idcard[6:10] + "年" + idcard[10:12] + "月" + idcard[12:14] + "日"
print("程序员乙说:你是" + birthday +"出生的,所以你的生日是" + birthday[5:])
分割和合并字符串
分割字符串
split()
listname = str.split(sep,maxsplit)
sep来指定分割符的 可以包含多字符默认是空白符 (空格、换行符 、
\n、制表符、\t)
maxsplit来表示分割次数、如过我们不指定、或者把值赋值为-1那么表示没有限制能分割多少就分割多少,如果有分割次数那么就分割指定次数+1 ,当使用分割次数参数时候如果指定参数了,那么sep就是必选参数
alt + p调用上一次使用的代码
str1 = "@我 @扎克伯格 @俞敏洪 @勤奋的天使"
list1 = str1.split(" ") #用空格分割字符串
for item in list1:
print(item[1:]) #输出每个好友并且去掉@
我
扎克伯格
俞敏洪
勤奋的天使
合并字符串
join
strnew = string.join(iterable)
string合并时的分隔符 字符串
iterable 可迭代对象 (可以是列表。元组) 中所有对象以字符串来表示
list1 = ["我","扎克伯格","俞敏洪","勤奋的天使"] #好友列表
str1 = " @".join(list1) #用空格和@进行链接
at = "@" + str1 #第一个@我没有@所以要+@
print("你要@的好友为:",at)
你要@的好友为: @我 @扎克伯格 @俞敏洪 @勤奋的天使
检索字符串
count() 检索一个字符串在另一个字符串中出现次数
str.count(sub[,start[,end]]) 如果不存在为0 ,如果存在显示次数
sub表示要检索的子字符串 start表示检索的起始位置 end表示检索的结束位子,可选参数
find() index() 检索是否包含此字符串的
str.find(sub[,start[,end]]) 和count类似 返回值是0表示该函数首次出现在第一位
没有找到返回-1 rfind() 从右开始查找
str.index(sub[,start[,end]]) 如果没有会抛出异常 rindex()从右开始查找
startwith()是否以此字符串开头
str.startswith(prefix[,start[,end]])
endswith()是否以此字符串结尾的
str.endswith(prefix[,start[,end]])
字母的大小写转换
大写转小写
lower()
对象名.lower()
小写转大写
upper()
对象名.upper()
去除字符串中的空格和特殊字符
特殊字符 \n 制表符\r回车符 \t换行符
strip()去除字符串两边的空格和特殊字符
str.strip([chars]) 指定去除字符,没有指定去除 \n 制表符\r回车符 \t换行符 空格
lstrip()去除左侧 空格和特殊字符
str.lstrip([chars])
rstrip()去除右侧 空格和特殊字符
str.rstrip([chars])
格式化字符串
使用%操作符
'%[-][+][0][m][.n]格式化字符‘’%exp
使用字符串对象的format()方法
str.format(args)
{[index][:[fill]align][sign][#][width][.precision][type]]}
index 可选参数如果指定的话那么设置格式对象,在参数列表当中的索引位置从0开始
fill 空白处填充字符对齐方式值 <左对齐 >右对齐 =左对齐,并且把填充内容放在最右侧
sign有无符号 正数 + 负数 - 空格 正数+ 空格
# 指定2、8、16是否加前缀
二进制 0B 八进制0O 十六进制0x
python基础知识(字符串)的更多相关文章
- python基础知识——字符串详解
大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...
- python基础知识-字符串
字符串: 赋值方法 a = 'name' a = str('name') 字符串的方法: #!/usr/bin/env python class str(object): ""&q ...
- python基础知识字符串与元祖
https://blog.csdn.net/hahaha_yan/article/details/78905495 一.字符串的类型 ##表示字符串: 'i like the world' " ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- python基础知识部分练习大全
python基础知识部分练习大全 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py #必须在首行 ...
随机推荐
- printf格式输出
参考:http://www.cplusplus.com/reference/cstdio/printf/ C string that contains the text to be written t ...
- 第十一章 前端开发-JavaScript
第十一章 前端开发-JavaScript 11.3.1 js引入方式 行内样式 <p id="" class="" style="" ...
- Python入门-2编程基本概念:03引用的本质-栈内存和堆内存-内存示意图
引用 在Python中,变量也称为:对象的引用.因为,变量存储的就是对象的地址. 变量通过地址引用了“对象”. 变量位于:栈内存(压栈出栈等细节,后续再介绍). 对象位于:堆内存. Python是动态 ...
- yii框架学习(MVC)
路由:两种方式,第一种是默认方式访问,假设配置了虚拟主机,那么localhost/web/index.php?r=admin/index 访问的是controllers目录下的admin控制器里 ...
- CSS的水平居中和垂直居中
水平居中如果不太熟悉盒子模型的话属实不太好理解,其实就是控制其他属性来让border之内的内容被控制在父容器中间就行了,最经典的就是使用{margin: 0 auto}了,控制其上下外边框为0,左右 ...
- wind本地MySQL数据到hive的指定路径,Could not create file
一:使用:kettle:wind本地MySQL数据到hive的指定路径二:问题:没有root写权限网上说的什么少jar包,我这里不存在这种情况,因为我自己是导入jar包的:mysql-connecto ...
- 实用——pojo (实体类) 常用函数
1,转义方法 @JsonProperty("n")
- Uva 10129 Play on Words(欧拉路)
一些秘密的门包含一个非常有趣的单词拼图.考古学家们必须解决的问题 它打开那门.因为没有其他的方式来打开大门,这个谜是非常重要的 我们. 每扇门上都有大量的磁性板.每一个盘子上都有一个字 它.板块必须以 ...
- 洛谷比赛 U4858 sum
U4858 sum 题目提供者666sb666 最新讨论 题目背景 定义一个序列的价值为序列中相邻元素差的绝对值之和. 如序列{2,1,3}的价值为|2-1|+|1-3|=3,而序列{4}的价值为0. ...
- git命令行指南
Git 常用命令 git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息.标记等内容 git remo ...