设为首页 收藏本站
查看: 667|回复: 0

[经验分享] python中的字符串

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-5 10:58:05 | 显示全部楼层 |阅读模式
创建一个字符串,就是将字符放入单引号 双引号 或者三引号
如:
1
2
3
a = "Hellow world";
b = 'python is good';
c = """Welcome  'you'to visit the blog"""



三引号作用:里面可以放入单引号或者双引号

字符串存储 以0开始  要提取字符串中的字符 则可使用索引运算符s
1
2
3
a  = 'hellow world ';
b = a[4]
print(b);




输出结果:
o
提取一个子字符串,可以使用切片运算符s[i:j]  这会提取 字符串s中索引位置K处的所有字符,其中索引为K范围是i<=k<j 如果省略i 则假定使用字符串起始位置 如果省略j则假定使用字符串结尾位置
1
c = a[:5] #始位置位置0开始 提取5个字符



输出结果:
hellow
1
d = a[5:] #从位置序列5 开始提取到结尾



输出结果:
wworld
1
e = a[3:8]  #索引位置3 开始提取到索引位置7的位置



输出结果
lowwo
可以使用+(连接运算符)连接两个字符串
1
g = a + ' This is  test';



输出结果:
hellowworld this is a test
python  +始终会连接字符串
1
2
3
x = '37';
y = '42';
z = x+y  #字符串连接



输出结果:
3742
如果要执行数学计算  使用int 或者float 函数将字符串转换成数值:
1
z  = int(x)+int(y);



输出结果:
z = 79  #(Integer +)
使用 str  repr  或者format函数 可将非字符串值转换成字符串类型值
1
2
3
s = "the value of x is "+ str(z);
s = "the value of x is" +repr(z);
s = "the value of x is" + format(x)



如果不使用以上函数转换 则会报错
以上代码如果输出(类型):
"the value of x is83 "class 'int'>
"the value of x is83"<class 'str'>
"the value of x is83"class 'str'>

注意 在使用 repr时 会出现不精确的问题 这是双精度浮点数的一个特点 :底层地算计硬件无法精确表示十进制小数,并不是python的bug

与PHP之间的比较:
1,php中字符串是用‘str’“str” 单引号或者双引号
2,php中字符串也有索引值 如:
1
2
$str = 'this is demo';
echo $str[3];




输出结果:
    i

3,PHP中  会把字符串中的数字 解释为数值型数据 如:
1
2
3
$i = '7';
$j = '8';
echo $i+$j;



输出结果:
15
4,php中 字符串不能与数字直接连接 需要使用变量接收值后变量之间使用连接运算符.连接 不需要转换数据类型 如:
1
2
3
$number  = 5;
$demo = 'this is int and string'.$number;
echo $demo;



输出结果:
'this is int and string5   

总结:
  1,如何创建字符串 :单引 双引 三引
  2,字符串中的字符索引s切片索引s[i:j] 范围:i<=k<j
  3,+ 连接运算 始终会连接字符串 如‘3'+'7' = 37
  4,int,float,str,repr,format等函数转换数字为字符串
        


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-199960-1-1.html 上篇帖子: Python函数参数传递机制 下篇帖子: python学习过程-集合和for循环 python 字符串
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表