python在不同条件下的输入与输出


Posted in Python onFebruary 13, 2020

1. 用户输入内容与打印

输入:input()

输出:print()

例1,输入字符串,并原样输出

a = input('请输入一些字符')  # 接受用户输入
print(a) # 打印输出

例2,输入字符串,并判断是否是回文,打印结果

def reverse(text):
  return text[::-1]

def is_palindrome(text):
  return text == reverse(text)


string = input('请输入一串字符串')

if is_palindrome(string):
  print('这是一串回文')
else:
  print('这不是回文')

2. 文件创建、读写

打开文件:f = open('文件名', '打开模式')

读取:f.read()、f.readline()

写入:f.write()

关闭文件:f.close()

打开模式:

r 读(默认) w 写 a 追加

t 文本(默认) b 二进制

my_string = '''
aaa
bbb
ccc
'''

f = open('abc.txt', 'w')  # 以写方式打开文件
f.write(my_string)     # 向文件中写入文本
f.close()         # 关闭文件

f = open('abc.txt')   # 如果没有指定,默认以读、文本方式打开
while True:
  content = f.readline()  # 按行读取
  print(content, end=' ')
  if len(content) == 0:   # 读到文件尾
    break
f.close()
f = open('abc.txt')
content1 = f.read(6)
content2 = f.read()
print(content1)    # aaa b 读取5个字符
print(content2)    # bb ccc 读取余下全文
f.close()

3. 持久存储对象pickle

可以将任何python对象存储到文件中(即使该对象已被删除)

封装:dump()

拆封:load()

import pickle

my_data = ['苹果', 'orange', 'banana']

f = open('fruit.data', 'wb')    # 以二进制写入方式打开文件
pickle.dump(my_data, f)      # 封装(写入)
f.close()

del my_data  # 删除my_data对象

f = open('fruit.data', 'rb')
stored_my_data = pickle.load(f)  # 拆封(读取)
print(stored_my_data)  # 打印['苹果', 'orange', 'banana']
f.close()

4. 指定编解码方式为utf-8

import io
f = io.open('a.txt', 'wt', encoding='utf-8') # 使用关键字参数指定编码类型

以上就是三水点靠木整理的全部相关知识点,感谢大家的学习。

Python 相关文章推荐
python获取list下标及其值的简单方法
Sep 12 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
Python读写docx文件的方法
May 08 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
Opencv求取连通区域重心实例
Jun 04 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
深入浅析python的第三方库pandas
Feb 13 #Python
使用python的pyplot绘制函数实例
Feb 13 #Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 #Python
python输出pdf文档的实例
Feb 13 #Python
python打印文件的前几行或最后几行教程
Feb 13 #Python
Python创建空列表的字典2种方法详解
Feb 13 #Python
python-docx文件定位读取过程(尝试替换)
Feb 13 #Python
You might like
php命令行用法入门实例教程
2014/10/27 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
JS动画效果代码3
2008/04/03 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
Python深入学习之特殊方法与多范式
2014/08/31 Python
详解Python编程中包的概念与管理
2015/10/16 Python
python框架django基础指南
2016/09/08 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python 进程的几种创建方式详解
2019/08/29 Python
python中如何使用insert函数
2020/01/09 Python
Python class的继承方法代码实例
2020/02/14 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
五一家具促销方案
2014/01/10 职场文书
公司门卫岗位职责
2014/03/15 职场文书
2014年会策划方案
2014/05/11 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
《实心球》教学反思
2016/02/23 职场文书