python读取dat
⑴ python 用shelve读取.dat文件中文乱码问题
“得到的结果是'xb2xe2xcaxd4,并不是我想要的中文” =》其实,你看到的'xb2xe2xcaxd4‘,就已经是你想要的中文了。只不过是GBK编码的,所以显示出来的是'测试'这两个中文字符所对应的GBK编码的内部的值而已
如果你想要显示出中文字符,而非内部值的话,可以,先将其转换为Unicode,就可以看到中文了:
decodedName=Database['name'].decode("GBK")
print"decodedName=",decodedName#decodedName=测试注:
1.不要用那个IDLE,不好用,容易让你误解。
2.在直接在cmd下测试即可。
更多的,极其详尽的解释,我专门为你写了教程了。你一看就懂了:
【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码
(google搜标题即可找到我的帖子了)
⑵ 基于Python向Abaqus导入txt、dat数据(附abaqus中python二次开发课程)
本文将详细介绍如何使用Python在Abaqus中导入txt和dat数据。首先,Abaqus提供了多种函数来处理这些数据,包括read()、readlines()和numpy.loadtxt()。
1. read()函数
read()可以一次性读取txt或dat文件的内容,返回的data是一个字符型的字符串。在Abaqus的命令行中执行,如图1所示,注意由于作者使用的是英文版Abaqus,可能出现乱码。
2. readline()函数
readline()函数仅读取文件的第一行内容,输出为字符串。执行结果如图2所示,只读取了第一行。
3. readlines()函数
readlines()能读取所有内容并以列表形式返回,便于for循环处理。执行后,如图3所示,可以看到数据类型转换的必要性,例如将字符型的data[1][0]转换为float类型。
4. numpy.loadtxt()函数
Abaqus内置了numpy,无需额外安装。使用该函数处理文件时,如图5和图6所示,可以看到coordinates.txt内容在Abaqus中的显示。
以上是基本的导入操作,对于Python在Abaqus中的更深入应用,可以参考我们的课程:ABAQUS Python二次开发工程实例教程,详情请访问jishulink.com/college/v...
如有二次开发需求,可通过微信公众号与我们联系。
⑶ pycharm打开dat文件
1、打开pycharm,点击ProgramFiles,JetBrains,PyCharm2021.1.1,jbr,bin。
2、键入dat文件,打开,即可。PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。