Странные символы при использовании разрывов строк в Python [дубликат]

Основной метод нарезки состоит в том, чтобы определить начальную точку, точку остановки и размер шага, также известный как шаг.

Сначала мы создадим список значений, используемых в нашем разрезе.

Создайте два списка для среза, первый - числовой список от 1 до 9 (список A). Второй - также числовой список, от 0 до 9 (список B)

A = list(range(1,10,1)) # start,stop,step
B = list(range(9))

print("This is List A:",A)
print("This is List B:",B)

Укажите номер 3 из A и номер 6 из B.

print(A[2])
print(B[6])

Основной Slicing

Синтаксис расширенного индексации, используемый для нарезки, - это aList [start: stop: step]. Аргумент start и аргумент step по умолчанию равны none - единственный требуемый аргумент - stop. Вы заметили, что это похоже на то, как диапазон использовался для определения списков A и B? Это связано с тем, что объект среза представляет собой набор индексов, заданных диапазоном (начало, стоп, шаг). Документация Python 3.4

Как вы можете видеть, определение только stop возвращает один элемент. Поскольку по умолчанию значение по умолчанию равно none, это означает получение только одного элемента.

Важно отметить, что первым элементом является индекс 0, индекс NOT 1. Вот почему мы используем 2 списка для этого упражнения , Элементы списка А нумеруются в соответствии с порядковой позицией (первый элемент равен 1, второй - 2 и т. Д.), В то время как элементы списка В - это числа, которые будут использоваться для их индексации ([0] для первого элемента 0 и т. Д. ).

С расширенным синтаксисом индексирования мы извлекаем диапазон значений. Например, все значения извлекаются с помощью двоеточия.

A[:]

Чтобы получить подмножество элементов, необходимо определить начальное и конечное положения.

Учитывая шаблон aList [ start: stop], извлеките первые два элемента из списка A

10
задан dda 12 July 2012 в 19:17
поделиться

1 ответ

Вам просто нужно выбрать шрифт Unicode. Пример:

import Image
import ImageFont, ImageDraw
image=Image.new("RGB",[320,320])
draw = ImageDraw.Draw(image)
a=u"ひらがな - Hiragana, 히라가나"
font=ImageFont.truetype("/Library/Fonts/Arial Unicode.ttf",14)
draw.text((50, 50), a, font=font)
image.save("a.png")

Outputs this [/g0]

14
ответ дан dda 25 August 2018 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: