人生苦短,我学python(一)文件读写与字符串
前言
本系列文章为python的基本入门
本系列文章为个人对《编程小白第一本书》的内容自我消化总结,如有侵权,请联系作者。
作者水平有限,不妥之处还望各位dalao多多指教
python小白,一起学习,一起进步~~
文件读写
file = open('\C:\Users\绿冰壶\Desktop\test.txt','w')
file.write="hello world"
字符串
引号与字符串
字符串 可以粗略的认为,是引号中间的内容
单引号和双引号基本相同
三引号用于引用过长的文字,只要三引号不结束,你就可以任意换行引用文字。
字符串拼接
字符串拼接用最简单的+号来实现,以上是一个简单的案例
exp:类型与类型转换
type()函数
print(type(a))
可以查看a的类型
经典错误,不同类型之间的计算
这个例子告诉我们不同数据类型之间是不能合并的。但是通过一些方法可以得到转换
num=1
string= "1"
print(num+int(string))
这样就不会显示报错了
中文注释引起的报错
中文注释在python里是有可能引起报错的,因此我们需要在程序开头加一行魔法注释
#coding=utf-8
字符串相乘
经测试,字符串是可以相乘的。
字符串的分片和索引
字符串可以通过string[x]的方式进行索引,分片,通俗来说,就是进行截取。这里引用《编程小白第一本书》中的两张图片说明
这里要注意到,和c++一样,字符串的第一位下表为0。
[x:y]表示,从第x位置开始截取,到y位置字符停止,但不包含y位置字符。
[x:]代表从x位置字符开始到结束
[:x]代表从0位置开始,到x位置字符结束,但不包含x位置字符
分片实例(引用)
批量修改url中图片名
字符串的方法
众所周知,python 是面向对象进行编程的语言,而对象拥有各种功能特性。例如汽车是一个对象,那么开就是汽车的一个重要功能,这种重要功能就是一种方法
在python编程中就可以表述成这样
car.drive()
实例
账户信息隐藏
我们在登录一些网站后,显示的个人信息一般会被隐藏一部分
类似这样
接下来我们使用python 字符串的replace方法达到这个效果
电话号码联想功能
类似这样
下面用python实现个超级山寨简单版定位,利用find方法标识出该号码段在手机号码中的位置
search='133'
num_a='133-6536-1881'
num_b='158-5133-2344'
print(search+' is at '+str(num_a.find(search))+' to '+str(num_a.find(search)+len(search))+' of num_a')
print(search+' is at '+str(num_b.find(search))+' to '+str(num_b.find(search)+len(search))+' of num_b')
天气预报城市检索
模拟城市天气预报查询的代码片段
city=input('write down your city')
url='www.chinaweather.com?city={}'.format(city)
print(url)
通过实例,总结的字符串常用方法
replace(self,new)
self() 为原来的字符串,new为替换出的字符串
find(string)
find() 返回子字符串出现的首位置
format(str1,str2,…)
{}.format() 类似于我们所做的填空题 {}即为设空位置,()内为你书写的答案
format 的基本用法全在下文代码里了,自行领悟吧少年~~~~
# 以下print内容皆为"Are you OK"
print('{} you {}?'.format('Are','OK'))
print('{a} you {b}?'.format(a='Are',b='OK'))
print('{1} you {0}?'.format('OK','Are'))
下期预告
函数