python学习(2)
2024-08-25 08:32:33
编码:
需要注意的是:python 没有字符的概念,但是比如a='abcd',当中字母a占用一个字节,通过
方法len我们可以求出这个字符变量a所有字符个数,如:print len(a)显示结果为:4。
但是当我们写到:
#coding=utf-8
a='哈哈哈哈'
print len(a)
结果为12(注意必须指明编码为utf-8,因为默认ascii,没有中文字符集)也就是说一个中文'哈'占用三个字节,
这个字符串默认的是ascii的长度来计算,虽然有中文字符集,能够显示出中文,但是这个字符长度表示的是ascii的。
但是我们要求所占多少个中文字符的时候怎么办呢,这个东西很有用,应该这样写:
#coding=utf-8
a='哈哈哈哈'
d=a.decode('utf-8')
print len(d)
python字符串:
习题:
1: 字符串:
a = 'abcd'
用2个方法取出字母d
解答:
方法一:
a='abcd'
print a[len(a)-1]
方法二:
a='abcd'
print a[-1]
2:
a = 'jay'
b = 'python'
用字符串拼接的方法输出:
my name is jay,i love python.
方法一:
a = 'jay'
b = 'python'
print 'my name is'+a+','+'i love '+b
(需要创建过多中间对象,浪费性能)
方法二:
通过元组
print 'my name is %s,i love %s' %('jay','python')
方法三:
通过通过逗号分隔a和b,注意join里面是元组
a='my name is jay'
b='i love python .'
print ','.join([a,b])
最新文章
- cors解决webapi post时报错405 method not allowed
- Discuz! X3搬家后UCenter出现UCenter info: MySQL Query Error解决方案
- wpf框架模型分析
- sprintf_s的使用
- C# 使用js正则表达式,让文本框只能输入数字和字母,最大长度5位
- MySQL冷备份的跨操作系统还原
- es6学习笔记--promise对象
- day16
- MATLA总结三
- MyBatis中<;if test="; ";>;标签条件不起作用
- 「HDU - 2857」Mirror and Light(点关于直线的对称点)
- iOS-野指针与僵尸对象
- GitHub 新手教程 四,Git GUI 新手教程(1),OpenSSH Public Key
- TNTSearch 轻量级全文索引 + 中文分词
- SVN的正确提交方式
- Android -BLE蓝牙小DEMO
- GOF23设计模式之桥接模式(bridge)
- [BZOJ 1937][Shoi2004]Mst 最小生成树
- [LintCode] 二叉树的后序遍历
- 【Linux指标】内存篇
热门文章
- BZOJ 1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富( dp )
- BZOJ 1601: [Usaco2008 Oct]灌水( MST )
- BZOJ 1003: [ZJOI2006]物流运输trans(最短路+dp)
- 高质量程序设计指南C/C++语言——C++/C程序设计入门(4)
- 斯坦福 IOS讲义 课件总结 二
- Android平台APK分析工具包androguard的部署使用和原理分析
- Move WriteBuffer ReadBuffer String
- Sicily-1050 深度优先搜索
- php:根据中文裁减字符串函数方法
- Android中图片处理相关问题