作者:大盗哈喽小马甲_943 | 来源:互联网 | 2023-09-16 15:13
Python字符串(一)。
1、字符串定义
字符串是开发过程中常见的类型,使用双引号或单引号定义
示例:
s1='aaa '
s2='bbb '
s3=' ' ' '
ccccccccccccccccccccccccccccccc
dddddd-dddd-dddd
eeeeeeeeeeeee
''''
打印(S1 )。
打印(S2 )。
打印(S3 )。
2、字符串引用
示例-1:
s='abc '
#字符串从0索引开始引用
打印(s [1]
结果: b
示例-2:
s='abcdef '
#字符串从倒数第二个索引引用
打印(s (-2 ) ) ) ) )。
结果: e
示例-3:
ss='abcdef '
for s in ss:
是打印(s )
结果:
a
b
c
d
e
f
3、字符串格式
在Python中,字符串格式使用与c的sprintf函数相同的语法。
常规格式:
%s :格式字符串
%d :格式化整数
%f :设置浮点格式,可以指定小数精度
(1)例-1)将整数、浮点数对象转换为字符串对象并输出
name=input (名称:') ) )。
age=int(input ('年龄:') )
score=float(input ('分数:') )
s1='姓名=' name ',年龄='str(age ),分数=' str (score ) )。
打印(S1 )。
结果:
姓名: xsdhxc
年龄: 21岁
分数: 99
姓名=xsdhxc,年龄=21,分数=99.0
(2)示例-2)使用占位符格式
name=input (名称:') ) )。
age=int(input ('年龄:') )
score=float(input ('分数:') )
s1=(名字=%s,年龄=%s,分数=%s'%(name,age,score ) ) ) ) ) ) )。
打印(S1 )。
结果:
姓名: xsdhxc
年龄: 21岁
分数: 99
姓名=xsdhxc,年龄=21,分数=99.0
(3)例-3)使用占位符格式化
name=input (名称:') ) )。
age=int(input ('年龄:') )
score=float(input ('分数:') )
s1='姓名={0},年龄={1},分数={2}'.format(name,age,score ) ) )。
打印(S1 )。
结果:
姓名: xsdhxc
年龄: 21岁
分数: 99
姓名=xsdhxc,年龄=21,分数=99.0
Python字符串(2)。
一.转义字符
如果字符需要使用特殊字符,python将使用反斜杠\转义字符。
1、表示单引号
示例:
s1='hello you,hello me '
打印(S1 )。
在you上加单引号
s2='hello \'you\',hello me '
打印(S2 )。
结果:
hello you,hello me
hello 'you ',hello me
2、\ '双引号
示例:
s1='hello you,hello me '
打印(S1 )。
#与单引号不同,删除转义字符报告错误是初学者经常犯的错误!
#也就是说,不能这样写。 s2='hello 'you ',hello me '
s2='hello \'you\',hello me '
打印(S2 )。
结果:
hello you,hello me
hello 'you ',hello me
3、\t选项卡Tab
示例:
添加两个#选项卡
s1='hello\t\tworld '
打印(S1 )。
结果:
职业介绍所世界
4、换行
注意:在windows上,换行符为\n\r,在Linux上为\n
示例:
S1=' hello you\n\rhel Lome ' # windows下
>print(s1)
结果:
hello you
hello me
二、运算符
+ 字符串连接
* 重复输出字符串
[] 通过索引获取字符串中字符
[ : ]截取字符串中的一部分
示例-1:
s1 = "aaa"
s2 = "bbb"
print(s1 + s2)
结果:
aaabbb
示例-2:
s = "aaa"
print(s*3)
结果:aaaaaaaaa
示例-3:
s = "abcdef"
s1 = s[1]
s2 = s[1:3]
print(s1)
print(s2)
结果:
b
bc
Python 字符串(三)
字符串的方法
1、find方法
检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
示例:
str = "大漠孤烟直,长河落日圆"
s = "长河"
flg = str.find(s)
print(flg)
结果:6
示例-2:
s = 'abca'
# 从下标1开始,查找在字符串里第一个出现的子串
index = s.find('a',1)
print (index)
# 查找不到返回-1
index = s.find('d')
print (index)
结果:
3
-1
2、rfind()方法
类似于 find()函数,不过是从右边开始查找.
示例:
str = "飞雪连天射白鹿,笑书神侠倚碧鸳";
substr = "射白鹿";
index = str.rfind(substr)
print(index);
结果:4
3、index()方法
返回字符串的索引位置
示例:
str = "飞雪连天射白鹿,笑书神侠倚碧鸳";
substr = "神侠";
x = str.index(substr)
print(x);
结果:10
4、count()方法
返回 str 在 string 里面出现的次数
示例:
str = """
飞雪连天射白鹿,笑书神侠倚碧鸳
笑:笑傲江湖
神:神雕侠侣
"""
n = str.count("笑")
print( n );
结果:3
5、split()方法
切片 string
示例-1:
str = "aaa-bbb-ccc"
s1 = str.split("-")
print( s1 );
结果:['aaa', 'bbb', 'ccc']
示例-2:
str = "aaa-bbb-ccc"
s1 = str.split("-")
for x in s1:
print( x );
结果:
aaa
bbb
ccc
《大数据和人工智能交流》的宗旨
1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。
2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。
3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。
根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。
根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。