小编Meh*_*far的帖子

波斯语和阿拉伯语字符串未在tcpdf中显示

我正在使用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)

提前致谢,

php pdf tcpdf

1
推荐指数
1
解决办法
1897
查看次数

从python列表中保存JSON数据

我想在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],等等)

键或结构并不重要,只要有意义就行。

python json dictionary list python-3.x

1
推荐指数
1
解决办法
38
查看次数

Python - 根据列从多个文件中排序csv数据

我有一个包含多个文件的文件夹,每个文件在每个文件中都有不同数量的列.我想浏览目录,打开每个文件并遍历每一行,根据该行中的列数将行写入新的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)

任何人都可以提供有关如何处理此问题的任何反馈

python csv file

0
推荐指数
1
解决办法
107
查看次数

如何根据其嵌套字典中的键删除字典

我有以下数据结构:

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)

python dictionary for-loop nested list

0
推荐指数
1
解决办法
70
查看次数

标签 统计

python ×3

dictionary ×2

list ×2

csv ×1

file ×1

for-loop ×1

json ×1

nested ×1

pdf ×1

php ×1

python-3.x ×1

tcpdf ×1