人生苦短,我学python(一)文件读写与字符串

前言

本系列文章为python的基本入门

本系列文章为个人对《编程小白第一本书》的内容自我消化总结,如有侵权,请联系作者。

作者水平有限,不妥之处还望各位dalao多多指教

python小白,一起学习,一起进步~~

文件读写

file = open('\C:\Users\绿冰壶\Desktop\test.txt','w')
file.write="hello world"

字符串

引号与字符串

字符串 可以粗略的认为,是引号中间的内容

单引号和双引号基本相同

三引号用于引用过长的文字,只要三引号不结束,你就可以任意换行引用文字。

字符串拼接

人生苦短我用python代码 编写人生苦短我用python_ci

字符串拼接用最简单的+号来实现,以上是一个简单的案例

exp:类型与类型转换

type()函数
print(type(a))

可以查看a的类型

经典错误,不同类型之间的计算

人生苦短我用python代码 编写人生苦短我用python_字符串_02

这个例子告诉我们不同数据类型之间是不能合并的。但是通过一些方法可以得到转换

num=1
string= "1"
print(num+int(string))

这样就不会显示报错了

中文注释引起的报错

中文注释在python里是有可能引起报错的,因此我们需要在程序开头加一行魔法注释

#coding=utf-8
字符串相乘

人生苦短我用python代码 编写人生苦短我用python_python_03

经测试,字符串是可以相乘的。

字符串的分片和索引

字符串可以通过string[x]的方式进行索引,分片,通俗来说,就是进行截取。这里引用《编程小白第一本书》中的两张图片说明

人生苦短我用python代码 编写人生苦短我用python_人生苦短我用python代码_04

这里要注意到,和c++一样,字符串的第一位下表为0。

[x:y]表示,从第x位置开始截取,到y位置字符停止,但不包含y位置字符。

[x:]代表从x位置字符开始到结束

[:x]代表从0位置开始,到x位置字符结束,但不包含x位置字符

分片实例(引用)
批量修改url中图片名

人生苦短我用python代码 编写人生苦短我用python_人生苦短我用python代码_05

字符串的方法

众所周知,python 是面向对象进行编程的语言,而对象拥有各种功能特性。例如汽车是一个对象,那么开就是汽车的一个重要功能,这种重要功能就是一种方法

在python编程中就可以表述成这样

car.drive()
实例
账户信息隐藏

我们在登录一些网站后,显示的个人信息一般会被隐藏一部分

人生苦短我用python代码 编写人生苦短我用python_字符串_06

类似这样

接下来我们使用python 字符串的replace方法达到这个效果

人生苦短我用python代码 编写人生苦短我用python_编程语言_07

电话号码联想功能

人生苦短我用python代码 编写人生苦短我用python_python_08

类似这样

下面用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')

人生苦短我用python代码 编写人生苦短我用python_人生苦短我用python代码_09

天气预报城市检索

模拟城市天气预报查询的代码片段

city=input('write down your city')
url='www.chinaweather.com?city={}'.format(city)
print(url)

人生苦短我用python代码 编写人生苦短我用python_人生苦短我用python代码_10

通过实例,总结的字符串常用方法
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'))

下期预告

函数