码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础(字符串)第二天

时间:2018-12-08 11:28:51      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:src   符号   spl   hello   for   完成后   数字   基础   supper   

1.单引号和转义引导

2.拼接字符串

3.格式化字符串

4.常用方法

#去掉空格和特殊符号

#字符串的搜索和替换

#字符串的测试和替换函数

#字符串的分割

#string模块

#创建字符串,可以通过双引号(" ")或者单引号(‘ ‘)来创建
str1 = "hello"
str2 = python
print(str1)
print(type(str1))#查看str1的类型

技术分享图片

#字符串的拼接,将str1和str2拼接成新的字符串str3
#方式一:用+来拼接
str3 = str1 + str2
print(str3)
print(type(str3))

技术分享图片

#第二种方式 用"join"来链接连个字符串
str1 = "hello"
str2 = "python"
str3 = ,.join(str1 + str2)
print(str3)
print(type(str3))

技术分享图片

#如果想在print()方式中显示多个字符串,可以用“,”来分割多个字符串
a = ""
b = ""
c = "学习"
print(a,b,c,"天天向上")

技术分享图片

#print()方法打印完成后会换行,其实他有一个end参数,可以用"end="来去除换行
str1 = "hello"
str2 = "python"
str3 = "My name is black"
print(------华丽的分割线------)
print(str1, end=‘‘)
print(str2, end=‘‘)
print(str3)

技术分享图片

#print在多行打印字符时,默认是以一个空格来分割的。我们可以使用sep来指定分割的符号
name = "RCS"
print("hello", name, sep=*-*)

技术分享图片

#python之后建议用.format()来格式化字符串
#第一个括号接受的是1,第二个接收的是2,第三个接收的是(1+2)
str1 = {}+{}={} .format(1,2,1 + 2)
print(str1)

技术分享图片

#如果括号中没有数据,那么默认是从左到右一次填满
#如果括号中有数学,那么会根据数字位置一次填满,这里{1} = 2 {0} = 10
{2} = 2/10
#python和其他语言一样,是从零开始数,而不是1
str1 = {}/{}={} .format(10,2,10/2)
str2 = {1}/{0}={2} .format(10,2,2/10)
print(str1)
print(str2) 

技术分享图片

#格式化中的对齐
#<左对齐 这里没有效果 .3f代表到小数点后三位
str1 = {n1:<}/{n2:<}={n3:.3f} .format(n1=10,n2=2,n3 =10 / 2)
print(str1)

技术分享图片

#去掉空格和换行符(/r) .strip()方法
name = "        好好学习,天天学习"
print("变换前:", name)
name = name.strip()
print("变换后:", name)

技术分享图片

#去掉某个字符
name = "好好学习啊"
print("变换前:",name)
name = name.strip("")
print("变换后:",name)

技术分享图片

#去掉左边空格
name = "          好好学习"
print("变换前:",name)
name = name.lstrip()
print("变换后:",name)

技术分享图片

#去掉右边的空格和换行符
name = "好好  学  习  "
print("变换前:", name)
name = name.rstrip()
print("变换后:", name)

技术分享图片

#查找某个字符在字符串出现的次数
str1 = "black python"
n = str1.count(n)#.count查看出现的次数
print(n出现了:, n, end=)#end前面也有提,指定用什么来结束输出

技术分享图片

#首先字母大写
name = black
print("变换前:", name)
name = name.capitalize()#.capitalize作用是开头字母大写
print(变换后:, name)

技术分享图片

# 把字符串放中间, 两边用‘-’补齐
name = "Python学习群"
print("变换前:", name)
name = name.center(20, -) # 20指的是变换后的字符串的长度 .conter代表把字符放在中间‘-’可以任意替换
print("变换后:", name)

技术分享图片

#在字符串中找到目标字符的位置,多个时返回第一个所在位置
#找不到时返回-1
name = "python学习"
i = name.find()#.find 查询语句
temp = {}中{}第一次出现在{}个位置.format(name,,i)#注意所有的符号一定是英文状态的,
否则会报错 .format前面讲过是格式化字符串,相当于排版 还有一点注意,从零数起
print(temp)

技术分享图片

 

 

#字符串替换
name = "我在学java"
print("变换前:", name)
name = name.replace(java, Python)
print("变换后:", name)

技术分享图片

#查看字符串是否都是字母或文字,并至少有一个字符
name = abcdef
name2 = python2学习
print(name.isalpha())#isalpha 一种函数:判断字符ch是否为英文字母
print(name2.isalpha())

技术分享图片

#查看是否都是数字
name = 12345
name2 = abc123
print(name.isdigit())
print(name2.isdigit())#isdigit函数 判断是否是数字

技术分享图片

#查看是否都是小写islower() 大写issupper()
name = abc123
print(name.islower())
print(name.supper())

技术分享图片

#字符分割线
word = "万树琼花一夜开,都和天地色皑皑。素娥腰细舞将彻,白玉堂深曲又催。瓮牖书生方挟策,沙场甲士正衔枚。幽人骨瘦欲清损。赖有时时酒一杯。"
wordList = word.split(. )#产生一个列表
print(wordlist)

技术分享图片

Python基础(字符串)第二天

标签:src   符号   spl   hello   for   完成后   数字   基础   supper   

原文地址:https://www.cnblogs.com/Black-study/p/10086343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!