我正在使用tcpdf库生成pdf文档.但是当我想使用波斯语(或阿拉伯语)字符串时,它会'?'在文档上打印一些问号.如何处理此问题以打印正确的表单?require_once( 'TCPDF/tcpdf.php');
$irsans = TCPDF_FONTS::addTTFfont('tcpdf/fonts/IRAN-Sans-Bold.ttf', 'TrueTypeUnicode', '', 32);
class CPDF extends TCPDF {
//Page header
public function Header() {
$this->setHeaderFont(Array($irsans, '', 12)); //Set header font
$this->WriteHTML('????', true, 0, true, 0); //TITLE string in persian language
}
}
// create new PDF document
$pdf = new CPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
Run Code Online (Sandbox Code Playgroud)
提前致谢,
我想在json文件中自动保存一些数据。这是我的数据:
names = ['name1','name2','name3','name2']
number1 = [43,32,12,12]
number2 = [3,6,6,3]
dates = ['01.03.2021 13:05:59','01.03.2021 13:46:04','01.03.2021 14:05:59','01.03.2021 13:30:04']
Run Code Online (Sandbox Code Playgroud)
我想要的是这样的:
{
"items":[
{
"time": "01.03.2021 13:54:21",
"name": "name1",
"age": 43,
"coins": 3
},
{
"time": "01.03.2021 13:46:04",
"name": "name2",
"age": 32,
"coins": 6
}
...
]
}
Run Code Online (Sandbox Code Playgroud)
的元素
name1是 with[0],name2有它们[1],等等)
键或结构并不重要,只要有意义就行。
我有一个包含多个文件的文件夹,每个文件在每个文件中都有不同数量的列.我想浏览目录,打开每个文件并遍历每一行,根据该行中的列数将行写入新的CSV文件.我想最终得到一个包含14列的所有行的大CSV,另一个包含18列的所有行的大CSV,以及包含所有其他列的最后一个CSV.
这是我到目前为止所拥有的.
import pandas as pd
import glob
import os
import csv
path = r'C:\Users\Vladimir\Documents\projects\ETLassig\W3SVC2'
all_files = glob.glob(os.path.join(path, "*.log"))
for file in all_files:
for line in file:
if len(line.split()) == 14:
with open('c14.csv', 'wb') as csvfile:
csvwriter = csv.writer(csvfile, delimiter=' ')
csvwriter.writerow([line])
elif len(line.split()) == 18:
with open('c14.csv', 'wb') as csvfile:
csvwriter = csv.writer(csvfile, delimiter=' ')
csvwriter.writerow([line])
#open 18.csv
else:
with open('misc.csv', 'wb') as csvfile:
csvwriter = csv.writer(csvfile, delimiter=' ')
csvwriter.writerow([line])
print(c14.csv)
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供有关如何处理此问题的任何反馈
我有以下数据结构:
data = [{"match_id":1, "players":[{"player_name":"Tom", "won":True},
{"player_name":"Anna", "won":False}]},
{"match_id":2, "players":[{"player_name":"Tom", "won":None},
{"player_name":"Fred", "won":None}]}]
Run Code Online (Sandbox Code Playgroud)
我的目标是定义一个函数来删除没有玩家获胜的比赛 (i.e. "won":None)。
对于上面给定的示例,输出应如下所示:
data = [{"match_id":1, "players":[{"player_name":"Tom", "won":True},
{"player_name":"Anna", "won":False}]}]
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法:
def delete_None(data):
result = []
for match in data:
for players in match['players']:
if players['won'] == None:
del data_nt[match]
return result
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
TypeError Traceback (most recent call last)
<ipython-input-21-a259efc7b5fa> in <module>
----> 1 data_nt_nn = delete_None(data)
<ipython-input-20-68ffe18e4fff> in delete_None(data_nt)
4 for players in match['players']:
5 if players['won'] == None:
----> 6 del data_nt[match]
7 …Run Code Online (Sandbox Code Playgroud)