python学习笔记11 字符串
#!/usr/bin/python# -*-coding: utf-8 -*-#Time:20180806#Function:数据分割(以空格为界限)、数据类型转换(把字符串数据转换为浮点型数据)#Runing OK#author@New# 纯在个问题每次写文件会把cc2530.txt清空在写,方便读数据,但历史数据无法保存# 实现每次串口读的数据,先保存到cc2530.txt,然...
字符串
字符串就是一些列字符,python中,引号括起来的都是字符串,其中,单引号和双引号皆可。使用很灵活,可在字符串中包含引号和撇号;
'I told my friend ,"python is meaningful language!"'
修改字符串大小写
name = "ada lovelace"
print(name.title())
python对变量name执行方法title()指定操作,每个方法后都跟着一对括号,其中title()将以首字母大写的方式显示每个单词。
将字符串全部变为大写或小写
name = "ada lovelace"
print(name.upper())
print(name.lower())
ADA LOVELACE
ada lovelace
存储数据时,方法lower()很有用,若无法依赖用户提供正确的大小写,需将字符串转为小写,在存储;显示信息时,将其转换为最合适的大小写方式。
拼接字符串
python中使用加号来合并字符串,若将名字 和姓存储在不同的字符串中,显示时需要将其合并;
frist_name = "ada"
last_name = "lovelace"
full_name = frist_name +" " +last_name
print(full_name)
message = "Hello,"+full_name + "!"
print(message )
ada lovelace
Hello,ada lovelace!
使用制表符或换行符添加空白
空白泛指任何非打印字符,如空格,制表符,换行符
print("\tpython")
print("Language:\npython")
删除空白
空白很重要,额外的空白可能令人迷惑,如在判断两个字符串时,若在用户登录网站时检查其用户名。
python能够找出字符串开头和末尾多余的空白,要确保字符串末尾没有空白,可使用方法rstrip();
>>>language = 'pthon '
>>>language.rstrip()
'pthon'
>>>language
'pthon '
撇号位于两个双引号之间,python解释器能够正确地理解这个字符串,若使用单引号,python将无法正确地确定字符串结束符位置;
message = "one of python's strengths is its diverse community."
print(message)
one of python's strengths is its diverse community.
数字
使用数字来记录游戏得分,表示可视化数据,存储Web应用信息等,python根据数字的用法以不同的方式处理它们;
整数
python可对整数执行加减乘除运算,也支持运算次序;
>>>2+3
5
>>>3-2
1
>>>2*3
6
>>>3/2
1.5
>>>2+3*4
14
浮点数
使用浮点数时无需考虑去行为,只需输入需要计算的数字,python通常会按你的预期处理;
但需要注意的是,结果包含的小数位数可能是不确定的:
>>>0.2+0.1
0.300000000000004
>>>3*01.
0.300000000000004
所有语言都存在这个问题,只要找打一种方式,以尽可能精确地表示结果;
使用函数str(),避免类型错误
处理字符时,不要将数字与字符混用;
age = 23
message = "Happy" +str(age)+"rd Bithday!"
python2中的整数
>>>python2.7
>>>3/2
1
在python2.7中,整数除法的结果只包含整数部分,小数部分被删除;计算结果时,不是采用四舍五入方式,而是直接删除小数部分;
注释
使用井号(#)标识,其后面内容都会被python解释器忽略;
#问好
print("hello")
"""
内容将全部被忽略
print("good")
"""
字符串分割split
#!/usr/bin/python
# -*-coding: utf-8 -*-
#Time:20180806
#Function:数据分割(以空格为界限)、数据类型转换(把字符串数据转换为浮点型数据)
#Runing OK
#author@New
# 纯在个问题每次写文件会把cc2530.txt清空在写,方便读数据,但历史数据无法保存
# 实现每次串口读的数据,先保存到cc2530.txt,然后读cc2530.txt数据,http发送出去
#设计数据类型转换:字符串 转换为浮点型,618 +28.0Z30.3P1.92 ->123 28.0 30.3 1.92
import os
str = "123 28.0 30.3 1.92"
# 直接从字符串中提取字符
str3 = str[0:3]
print(type(str3))
str3 = float(str3)
print(type(str3))
print("str", str[0:4])
# str = "618 +28.0Z30.3P1.92"
print("str 数据类型:")
print(type(str))
# str1 = "asd 28.0 asdf 1.92"
str1 = "3w.gorly.test.com.cn"
str1 = "3w gorly test com cn"
# print(str.split())
str2 =str.split()
print("str2 数据类型:")
print(type(str2))
# str3 = float(str)
print(str2[0])
asd = str2[0]
print("asd 数据类型:")
print(type(asd))
asd = float(asd)
print("float(asd) 数据类型:")
print(type(asd))
temp=str2[1]
ph = str2[2]
kg = str2[3]
print("asd:", asd)
print("temp:", temp)
print("ph:", ph)
print("kg:", kg)
# print("qq;%.3f" %str3)
# print(str1.split('.',3))
结果
G:\Python\testproject1\venv1\Scripts\python.exe G:/Python/testproject1/venv1/pyMutilProcess/cc2530数据分割.py
<class 'str'>
<class 'float'>
str 123
str 数据类型:
<class 'str'>
str2 数据类型:
<class 'list'>
123
asd 数据类型:
<class 'str'>
float(asd) 数据类型:
<class 'float'>
asd: 123.0
temp: 28.0
ph: 30.3
kg: 1.92
Process finished with exit code 0
更多推荐



所有评论(0)