【python】 The different between ' %r ' and ' %s '

本文通过一个简单的Python示例,展示了如何使用不同的字符串格式化方法来打印变量内容。特别是对比了%s和%r的区别,%s通常用于直接显示给用户看的格式,而%r则更多地用于调试目的。

for example:

 test = """hello,\nworld"""
 print "this is test1: %s" %test
 print "this is test2: %r" %test
输出:
   this is test1: hello,
   world
   this is test2: 'hello,\nworld'
 
由此可见,在python中格式化字符%r,表示打印的是对象,什么都打印

转载于:https://www.cnblogs.com/wangfangkui/p/3629141.html

Python中,如果你想要从一个工作簿复制数据到另一个工作簿,尤其是跨越不同工作表的时候,可能会遇到"Cannot copy between worksheets from different workbooks"这样的错误,这是因为Excel的API(如pandas的read_excel和to_excel函数)默认不允许跨工作簿操作。 解决这个问题通常需要通过以下步骤: 1. **安装必要的库**:确保你已经安装了`openpyxl`或`pandas`库,它们可以处理Excel文件操作。 ```bash pip install openpyxl pandas ``` 2. **读取数据**:首先,你需要分别读取两个工作簿的数据。例如,使用`openpyxl`或`pandas`读取源工作簿: ```python import openpyxl # 或者使用pandas source_wb = pd.read_excel('source.xlsx') source_ws = source_wb['Sheet1'] # 替换为实际的工作表名 target_wb = openpyxl.load_workbook('target.xlsx') # 目标工作簿路径 target_ws = target_wb.active # 目标工作表 ``` 3. **数据处理**:对源工作表的数据进行必要的处理。 4. **复制数据**:将处理好的数据写入目标工作表,这里通常使用`openpyxl`的`append()`或`cell.value = value`,或者`pandas`的`to_excel()`方法,但是需要手动指定目标工作表: ```python for row in source_ws.iter_rows(): target_ws.append([cell.value for cell in row]) # 逐行复制 # 或者使用pandas data_to_write = source_ws.values.tolist() target_ws.parent.xlsx_writer.save() # 保存更改 ``` 5. **注意权限和设置**:确保目标工作簿有足够的权限写入数据,并检查目标工作表是否设置了锁定状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值