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中暂存上传图片的方法
Feb 18 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
python实现微信自动回复机器人功能
Jul 11 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
python实例化对象的具体方法
Jun 17 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
python实现过滤敏感词
May 08 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
javascript事件问题
2009/09/05 Javascript
javascript 函数使用说明
2010/04/07 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
python在linux中输出带颜色的文字的方法
2014/06/19 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
keras.layer.input()用法说明
2020/06/16 Python
python爬取抖音视频的实例分析
2021/01/19 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
制作部班长职位说明书
2014/02/26 职场文书
2014年客房部工作总结
2014/11/22 职场文书
员工家属慰问信
2015/03/24 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书