Архив метки: Python

Удалить первый символ из строки в Python

Этот пост Python посвящен удалению первого символа из строки в Python. Мы исследуем различные тактики удаления первого символа строки Python. Как мы уже знаем, строка Python неприступна, а это означает, что мы не можем вносить изменения в строку Python. Следовательно, чтобы удалить первый символ из строки Python, мы создадим новую строку, которая не будет содержать первый символ, который мы хотели удалить. Строка Python содержит целые числа, алфавиты, разделители и т. д.

 

Пример 1

Python предоставляет различные встроенные функции, Slicing() — одна из них. Если мы хотим удалить первый символ или какой-либо другой символ из строки python, мы можем стереть этот символ с помощью метода нарезки, а затем получить результирующую строку, исключая первый символ.

Чтобы понять концепцию функции Sling(), просто откройте файл с исходным кодом и реализуйте программный код. Итак, в нашей иллюстрации кода мы сначала создаем строку именования. Затем мы можем определить формат, который удаляет первый символ. После этого мы используем оператор печати для печати всей строки, за исключением первого символа. Здесь прилагается простейший код этой иллюстрации.

first_string = "AndreyEx"

sli_string = first_string.lstrip[1: ]

print(sli_string)

 

Пример 2

Как мы уже знаем, Python предоставляет различные встроенные функции, str.lstrip() — одна из них. За исключением нарезки, lstrip также выполняет свою роль для удаления символа из строки и обрезки строки. В этой программе мы объясняем наш следующий уникальный метод lstrip(). Команда str.lstrip() получает вводимые символы, затем удаляет их с начала строки и в результате возвращает новую отфильтрованную строку со стертыми символами. Но имейте в виду, что метод str.lstrip() отбрасывает символы, если они существуют несколько раз в начальной точке строки.

Наш программный код ниже демонстрирует весь процесс lstrip(). Изначально мы создали вереницу игрушек. Затем мы можем определить формат lstrip() и передать наш первый символ в качестве входных данных, чтобы исключить его из данной строки. После этого мы используем оператор печати для печати всей строки, за исключением первого символа. Здесь мы также демонстрируем второе условие lstrip(). Мы снова создаем новую строку и делаем те же шаги, что и раньше, но на этот раз в начале строки встречается несколько символов. Здесь прилагается простейший код этой иллюстрации.

first_string = "AndreyEx"

flt_string = first_string.lstrip("J")

print(flt_string)



second_string = "AAAAndreyEx Max"

new_str = second_string.lstrip("J")

print(new_str)

 

Пример 3

После использования методов spling() и str.lstrip() пришло время объяснить метод regex(). Re.sub() присутствует в классе re модуля regex. Его также можно использовать для стирания первого символа. Однако этот подход заменяет все символы, которые соответствуют указанному формату регулярного выражения, со вторым параметром. Как и другие методы, регулярное выражение делает то же самое, но по-разному.

Итак, мы собираемся сначала импортировать библиотеку re, чтобы функция работала хорошо, поскольку она находится в модуле re. После этого мы создаем строку так же, как в двух приведенных выше программных кодах. Затем мы вызываем команду re.sub() и передаем строку и переменную count в качестве параметра. Здесь мы используем «count = 1», который указывает, что символ удаляется или обрезка строки только один раз. То же, что мы объявляем оператор печати, который выводит обрезанную строку. Здесь прилагается простейший код этой иллюстрации.

import re



first_string = "Мир Python"

second_string = re.sub(r'.', '', first_string, count = 1)

print(second_string)

 

Заключение

Этот пост был посвящен удалению символов из любой строки Python. Мы заявили три различных метода. Мы надеемся, что вы найдете все вышеупомянутые методы очень полезными и полезными. Все методы очень просты, их легко понять и реализовать, поэтому попробуйте каждый из них.



2021-11-18T13:08:59
Python

Удалить запятые из строки в Python

В сегодняшней статье мы обсудим несколько способов удаления запятых из строки Python. Python — удобный язык программирования, который предоставляет встроенные функции для выполнения различных операций по удалению запятых из строки. Regex() и replace() — одни из таких методов. В этом уроке мы расскажем обо всех возможных способах устранения запятых.

 

Пример 1

В нашем первом программном коде Python мы используем метод replace(), чтобы удалить все запятые (,) из строки Python. Команда replace() возвращает копию строки, в которой существование подстроки заменяется другой подстрокой. Используя функцию replace(), мы меняем запятые в строке Python на нулевые элементы. Мы дополнительно исследуем функциональность метода replace() с помощью Spyder Compiler.

С помощью Spyder Compiler мы создаем новый файл, чтобы объяснить концепцию метода replace(). Итак, сначала мы создаем строку, содержащую запятые. Затем мы можем использовать функцию replace() для удаления запятых из строки « h, ard, c, ode p, rogr, ammer» . Функция печати применяется для отображения строки без запятых.

first_string="h, ard ,c ,ode, p, rogr, ammer"

string_cp = first_string.replace(',',"")

print(string_cp)

 

Чтобы просмотреть функциональные возможности функции replace(), сохраните и выполните файл программы, и результат будет показан на экране консоли.

 

Пример 2

Давайте обсудим наш второй программный код, здесь мы используем метод re или regex(), чтобы удалить все запятые (,) из строки Python. Python предоставляет встроенный метод, известный как re, который можно использовать для работы с систематическими выражениями. Термин «re» пакета — это регулярное выражение. Пакет ‘re’ содержит функцию re.sub() для удаления запятых из строки Python.

Функция re.sub() используется для замены подстроки. Кроме того, он заменит любое совпадение другим параметром, в данном случае пустой строкой, удалив все запятые из строки. Сначала мы импортируем пакет ‘re’, а затем создаем строку, содержащую запятые. Затем мы можем использовать функцию re.sub() в операторе печати, чтобы удалить запятые из строки «h, ard c, ode p, rogr, ammer».

import re

first_string = s"h, ard c ,ode, p, rogr, ammer"

print(re.sub(",","",first_string))

 

Снова запустите исходный файл всухую, чтобы увидеть, как функция re.sub() удаляет запятые из строки Python.

 

Пример 3

Давайте обсудим наш третий программный код, здесь мы используем метод replace(), но на этот раз мы удалим первую запятую, чтобы сформировать строку Python. Python предоставляет встроенные функции и пакеты для удаления запятых и знаков препинания из строки Python. Мы используем тот же программный файл, создаем строку на языке программирования, а затем печатаем нашу исходную строку. После этого мы вызываем метод replace() и назначаем его переменной с именем «altered_string». Функция принимает ‘1’ в качестве аргумента для удаления первой запятой из строки Python.

first_string = " Python, Java, C++ "

print("Ваша первая строка - это:")

print(first_string)

altered_string = first_string.replace(",", "", 1)

print("Измененная строка - это:")

print(altered_string)

 

Еще раз сохраните и запустите файл кода, чтобы проверить вывод на экране консоли.

Пример 4

Давайте обсудим наш последний программный код, здесь мы снова используем метод regex(), чтобы удалить все запятые (,) из строки Python. Но в этом методе мы получаем ввод из пользовательской строки. Сначала мы импортируем пакет ‘re’, а затем создаем строку, которая принимает ввод от пользователя. Затем мы можем использовать функцию re.sub(), которая принимает my_string в качестве параметра. Эта функция заменяет все запятые пустыми строками. Отфильтрованная строка сохраняется в измененной переменной. Затем мы можем использовать оператор печати для удаления запятых из «кода Python».

import re

my_string = input('Пользователь вводит строку: ')

altered_string = re.sub(',', '', my_string)

print('Моя новая строка: {}'.format(altered_string))

 

Еще раз сохраните и запустите файл кода, чтобы проверить вывод на экране консоли.

 

Заключение

В этой статье мы удаляем запятые двумя способами. Метод замены уже размещен в строковой библиотеке Python. Оба подхода очень просты и легко кодируются. При желании эти иллюстрации можно изменить. Данные также могут быть изменены в обоих примерах.



2021-11-16T21:36:53
Python

Генерация случайной строки в Python

В языке Python различные задачи выполняются с помощью встроенных библиотек. В Python модуль random используется для генерации случайной строки. Случайная строка содержит числа, буквы и символы с любым шаблоном. Проблема создания случайных строк широко распространена, но некоторые приложения могут требовать, чтобы их можно было улучшить и дать возможность создавать случайные последовательности чисел и букв для приложений.

Есть два метода генерации случайных строк. Эти методы включают функции random.choice() и secret.choice(). Теперь давайте посмотрим, как создать случайную строку с помощью этих двух методов. Мы также создаем безопасную случайную строку с помощью метода random.SystemRandom().

 

Используйте random.choice():

В Python функция random.choice() используется для создания повторяющейся последовательности букв и цифр. Используя функцию random.choice(), мы создаем программу, которая будет генерировать случайную строку. Мы используем функцию random.choice(), чтобы выбрать один элемент из любой серии, и тем самым мы можем воспроизвести буквы.

В этом случае случайная строка состоит из всех символов верхнего регистра. Если мы хотим получить символы нижнего регистра, мы используем константу string.ascii_lowercase вместо string.ascii_uppercase.

Для реализации кода Python сначала мы устанавливаем spyder5. Затем мы создаем новый проект для кода, нажав на клавиатуре кнопку «Ctrl + N». Имя нового файла — «untitled.2».

Генерация случайной строки в Python

 

В этом примере мы генерируем случайные строки с помощью функции random.choices(). Сначала мы импортируем строковый модуль и случайный модуль. Строковый модуль состоит из разных строковых констант. Эта константа содержит символы ASCII. Для всех регистров существуют различные константы (строчные, прописные буквы, цифры и символы). Эти константы используются в качестве источника для генерации случайных строк. Мы генерируем случайную строку, передавая константу случайному модулю. Строка string.ascii_uppercase дает все символы верхнего регистра от «a» до «z». Эти данные используются в качестве источника для генерации случайных строк.

Мы инициализируем размер строки, присваивая N. значение «9». Это показывает, что нам нужно 9 символов в случайной строке. Мы определяем функцию random.choice(), передавая два параметра. Эти параметры включают string.ascii_uppercase и string.digits.

Здесь мы используем функцию random.choice() при каждом повторении для создания строковой константы. Эта константа выбирает одну букву из этой константы. Затем мы добавляем эту букву в строковую переменную с помощью функции join(). Теперь оператор печати печатает последнюю строку до завершения цикла. Эта функция возвращает список из k размеров выбранных символов. Здесь k показывает размер случайной строки. Для запуска кода мы нажимали на клавиатуре кнопку «F5».

 

Мы вызываем здесь функцию random.choice() и повторяем ее k раз. На выходе этого кода мы получаем сгенерированную случайную строку WBTF6Y60J.

 

Используйте secrets.choice():

В Python функция secret.choice() используется для генерации случайной строки. Это более надежный метод, чем random.choice(). Это генератор случайных строк, который не позволяет двум методам подписывать функцию secrets.choice() от одновременного достижения идентичного результата.

 

В этом коде мы генерируем случайные строки с помощью функции secrets.choice(). Сначала мы импортируем секретный модуль и строковый модуль. Строковый модуль состоит из разных строковых констант. Эта константа содержит символы ASCII. Для всех случаев есть отличительные константы.

Мы определяем функцию secrets.choice(), передавая два параметра. Эти параметры включают string.ascii_uppercase и string.digits.

Здесь мы используем функцию secret.choice() при каждом повторении для создания строковой константы. Эта константа выбирает одну букву из этой константы. Затем мы добавляем эту букву в строковую переменную с помощью функции join(). Теперь оператор печати печатает последнюю строку до завершения цикла.

 

Оператор печати печатает сгенерированную случайную строку, которая является PV5E3LOFN.

 

Создание криптографически безопасной случайной строки:

Метод random.SystemRandom() также используется для создания случайной строки. Если мы хотим сгенерировать защищенную строку, мы используем эту функцию.

Python может получить это, применив класс random.SystemRandom. Это гарантирует невозможность воспроизведения серии символов. Функция random.choice() не может использовать безопасный генератор псевдо-чисел.

 

В этом коде мы генерируем случайные строки с помощью функции secrets.choice(). Строка .ascii_letters дает символы из. Эти данные используются как ресурс для генерации случайных строк. Определяем длину веревки. В этом случае нам нужно 12 символов в случайной строке. Мы определяем функцию random.SystemRandom(), передавая два параметра. Эти параметры включают string.ascii_letters и string.digits.

Безопасная случайная строка, сгенерированная этим методом, — «EAO5NBqACR2t». В нем 12 букв.

 

Заключение:

В этой статье мы обсудили два метода генерации случайных строк в Python. Мы используем функцию random.choice() для генерации случайных строк. Эта функция возвращает строку. Эта строка состоит из повторяющихся букв. Другой метод, который мы используем для генерации случайных строк, — это функция secret.choice(). Мы также генерируем безопасную случайную строку с помощью метода random.SystemRandom(). А если мы хотим создать отличительную случайную строку, мы используем функцию random.sample().



2021-11-16T18:37:06
Python

Преобразование строки в байты в Python

Байт-объект состоит из серии байтов. Они машиночитаемы и могут быть немедленно сохранены на диск. Строки находятся в удобочитаемом формате и перед использованием должны быть закодированы. Текст можно сопоставить с диском, используя множество различных типов кодирования. Наиболее широко используются системы кодирования ASCII и UTF-8.

В Python байты и строки хорошо различаются. Предоставляя кодировку, вы можете кодировать строку для получения байтов и декодировать байты для получения строки. Интер-преобразования являются обычным явлением, но преобразования строк в байты становятся все более распространенными в наши дни, поскольку нам обычно требуется переводить строки в байты при работе с файлами или машинном обучении. Вы должны знать, что преобразование может завершиться неудачно, и следует учитывать то, как обрабатываются ошибки.

Давайте посмотрим на несколько иллюстраций, как это можно сделать. В этом руководстве мы узнаем о преобразовании строки Python в байты. Мы рассмотрим два метода, чтобы вы могли выбрать тот, который лучше всего соответствует вашим желаниям. Хотя существует несколько методов преобразования строк Python в байты, мы сосредоточимся на наиболее распространенных и простых. Теперь рассмотрим несколько примеров.

Пример 1:

Чтобы преобразовать строку в байты, мы можем использовать встроенный в Python класс Bytes: просто укажите строку в качестве первого аргумента функции Object() { [native code] } класса Bytes, а затем укажите кодировку. Изначально у нас есть строка с названием «my_str». Мы преобразовали эту конкретную строку в байты.

my_str = "welcome to Python"

str_one = bytes(my_str, 'utf-8')

str_two = bytes(my_str, 'ascii')

print(str_one,'n')

for byte in str_one:

print(byte, end='')

print('n')

for byte in str_two:

print(byte,end='')

 

Этот подход, как видите, преобразовал строку в серию байтов. Обратите внимание, что эта функция преобразует объекты в неизменяемые байты; если вам нужен изменяемый метод, используйте вместо него метод bytearray(). Элемент был создан в текстовом формате, который легко читается, но данные, которые он содержит, указаны в байтах. Вот результат реализации приведенного выше кода.

Преобразование строки в байты в Python

 

Пример 2:

В этом примере для перевода данных использовался метод encode(). Это наиболее часто используемый и рекомендуемый способ преобразования строк Python в байты. Одна из основных причин — его легче читать. Синтаксис метода кодирования следующий:

# string.encode(encoding=encoding, errors=errors)

 

Строка, которую вы хотите преобразовать, называется строкой. Используемый вами метод кодирования называется «кодирование». Строка «Error» показывает сообщение об ошибке. UTF-8 стал стандартом со времен Python 3.

my_str = "sample code for conversion"

my_str_encoded = my_str.encode(encoding = 'UTF-8')

print(my_str_encoded)

for bytes in my_str_encoded:

print(bytes,end ='')

 

В качестве примера мы использовали строку my_str = “Sample code for conversion”. Мы использовали кодировку для преобразования после инициализации строки, а затем распечатали вывод строки. После этого мы распечатали отдельные байты следующим образом:

Преобразование строки в байты в Python

 

Пример 3:

В нашем третьем примере мы снова используем метод encode() для преобразования строк в байты. Это удобный способ конвертировать строки в байты.

my_str = "Learn about programing"

print(my_str)

print(type(my_str))

str_object = my_str.encode("utf-8")

print(str_object)

print(type(str_object))

 

Мы рассматриваем my_str=«Learn about programming» как источник, который нужно преобразовать в байты в приведенном выше коде. На следующем шаге мы превратили строку в байты с помощью метода encode(). До и после преобразования функция type() используется для проверки типа объекта. Здесь используется enc = utf-8.

Приведенный выше код сгенерировал следующий вывод.

Преобразование строки в байты в Python

 

Заключение

Оба этих подхода эффективно решают одну и ту же проблему; поэтому выбор одного метода вместо другого зависит от личных предпочтений. Однако мы рекомендуем вам выбрать вариант, который лучше всего соответствует вашим потребностям. Метод byte() возвращает объект, который нельзя изменить. В результате, если вам нужен изменяемый объект, подумайте об использовании bytearray(). Объект должен иметь размер 0 = x 256 для методов byte().



2021-11-16T10:31:47
Python

Копия списка в Python

Список — это тип данных Python, заключенный в квадратные скобки [] и содержащий элементы, разделенные запятыми. Значения списка могут относиться к разным типам данных. Индексирование списка начинается с нуля и может быть объединено и разделено на части. Поскольку иногда необходимо воссоздать объект, методы копирования чрезвычайно полезны. Язык Python предоставляет несколько вариантов для этого. Цель этого артефакта — продемонстрировать, как использовать технику копирования списка. Поскольку список широко используется, его копия также требуется.

Используя несколько встроенных операций, значения списка можно клонировать как новое значение списка. Вам может потребоваться дублировать элементы списка в некоторых процедурах Python. Действительно, список копирования — это метод в Python, который используется для списков, содержащих несколько переменных/значений. Основная функция функции копирования — реплицировать элементы существующего списка в только что сформированный пустой список. Эта статья посвящена копированию списка в другой список. У нас есть две иллюстрации, которые помогут нашим пользователям скопировать список.

Примечание
Используйте Spyder IDE в Windows 10, чтобы реализовать следующие примеры.

 

Пример 1: Метод Copy()

Copy() — это новый метод в списках Python, выпущенных в Python 3. Он дублирует список в какой-то другой список. Следует иметь в виду, что Python 2 его не поддерживает. Функция copy() — самый простой способ скопировать список Python. Мы можем визуализировать состояние, при котором нам нужно продублировать список. Знак равенства = может использоваться для дублирования списка. С другой стороны, новый список будет связан со старым. Если вы редактируете исходный список, новый список также будет обновлен. Элемент в новом списке аналогичен элементу в предыдущем списке.

Функция list copy() генерирует копию исходного списка. Для функции copy() нет параметров. На этой следующей иллюстрации у нас есть список «x», в котором мы также указали некоторые целые числа и строки. После этого мы создали другую переменную «new_x», в которую мы скопируем содержимое исходного списка. Оператор печати будет выполнен после того, как скопированный список будет распечатан на экране. Код метода copy() показан на добавленном изображении и в текстовой форме:

X = [‘Привет’, 1, 2, 3]



New_x = x.copy()



Print( ‘Копирование списка:’ , new_x)

 

Пример 2

Эта иллюстрация немного отличается от предыдущей. Здесь у нас есть список под названием «Список1», в котором указаны значения целочисленного типа. После этого мы присвоили другую переменную «new_List1» переменной «List1». Следуя этому шаблону, мы использовали функцию добавления, чтобы добавить значение как в старые, так и в скопированные строки. Здесь указан символ «а». Последнее, что мы здесь использовали, — это два оператора печати. Они оба будут отображать новый список, а также старый список. Код для метода copy() показан в добавленном изображении и текстовой форме:

List1 = [1, 2, 3, 4, 5]



new_List1 = List1



new_List1.append('a')



print('Новый список:', new_List1)



print('Старый список:', List1)

Также можно увидеть добавленный символ, а также новый и старый список. Вывод правильный, как и в предыдущем программном коде.

 

Заключение

В этой статье мы рассмотрели два метода создания копии списка в Python. Мы узнали, как использовать функцию copy() и присваивать значение переменной с помощью оператора присваивания точно так же, как при присвоении значения переменной. Мы предоставили два разных примера, касающихся метода копирования, а в другом также есть метод добавления. Теперь вы знаете необходимую информацию для создания копии списка в Python. Однако, читатели, это еще не конец учебного процесса. Настоятельно советую всем просмотреть приведенные выше примеры и попробовать применить их на практике.



2021-11-13T12:42:46
Python

Как использовать средство записи csv на Python

В этой статье мы увидим, как мы можем использовать средства записи csv на python для записи данных списка в csv.

 

1. Метод: Python записывает список в CSV

В первом методе мы запишем список в файл CSV с помощью csv.writer().

    import csv

Details = ['Name', 'class', 'Year', 'Subject','Grade']

rows = [ ['Andrey', '2nd', '2020', 'Physics','A'],

['Max', '3rd', '2022', 'Chemistry','B'],

['Alex', '4th', '2021', 'Math','A']]

with open('studentData.csv', 'w') as f:

write = csv.writer(f)

write.writerow(Details)

write.writerows(rows)

 

Вывод:

Name,class,Year,Subject,Grade

Andrey,2nd,2020,Physics,A

Max,3rd,2022,Chemistry,B

Alex,4th,2021,Math,A

 

Строка 1 : Импортируем модуль CSV.

Строка 2–3: мы создали два списка деталей и строк. Список деталей будет представлять имена столбцов, а списки строк будут представлять данные каждого столбца.

Строки с 6 по 9 : Мы открываем файл studentData.csv в режиме записи (‘w’) для записи файла. Теперь мы создали объект write с помощью csv.writer(f). Сначала мы записываем имена столбцов csv, используя список деталей. После записи имен столбцов csv мы используем write.writerows() и передаем им список строк в качестве параметра для записи каждого из списков в виде строки.

 

2. Метод: Python записывает список в строку CSV

В этом методе мы собираемся записать строку CSV с помощью csv.writer(). Программа подробно описывает, как использовать этот метод для записи строк CSV, приведенных ниже:

    import csv

data = [['a'], ['b'], ['c'],['d']]

file = open('alphabet.csv', 'w+',newline ='')

with file:

write = csv.writer(file)

write.writerows(data)

 

Вывод:

a

b

c

d

 

Строка 1 : Импортируем модуль CSV.

Строка 2 : Мы создали один список данных, элементы которого также являются списком. Каждый подсписок будет рассматриваться как отдельная строка.

Строки с 3 по 6 : Мы открываем файл алфавит.csv как режим записи (‘w’) для записи файла. Мы также используем атрибут новой строки, который помогает поместить значение в новую строку. Теперь мы создали объект для записи, используя csv.writer (file). Чтобы записать каждый из списков в виде строки, мы используем write.writerows() и передаем в них список данных в качестве параметра.

Из вывода мы видим, что все подсписки были записаны как новая строка.

 

3. Метод: Python записывает список в заголовок CSV.

В этом методе мы собираемся написать заголовок файла CSV.

    import csv

list = [[ 'New York', 'USA','A'],['Moscow', 'RUSSIA', 'A'],['Bejing','CHINA','B']]

with open('header.csv','w') as f:

writer = csv.writer(f)

writer.writerow(['City', 'Country', 'Rank'])

writer.writerows(list)

 

Вывод:

City,Country,Rank

 

Строка 1 : Импортируем модуль CSV.

Строка 2–3 : мы создали один список данных, в котором элементы также являются списком. Каждый подсписок будет рассматриваться как отдельная строка.

Строки с 4 по 7 : Мы открываем файл rank.csv в режиме записи (‘w’) для записи файла. Теперь мы создали объект для записи с помощью csv.writer(f). Сначала мы записываем имена столбцов CSV с помощью Writerow([‘City’, ‘Country’, ‘Rank’]).

Вывод показывает, что мы успешно написали заголовок файла csv.

 

4. Метод: Python записывает элементы кортежа списка в CSV

Этот метод покажет, как мы можем записать тип кортежа элементов внутри списка в csv.

    import csv

items = [(('A', 'Alex'), 31), (('B', 'Boris'), 28), (('C', 'Cara'), 25)]

with open('tuple.csv', 'w') as f:

write = csv.writer(f)

write.writerows(items)

 

Вывод:

"('A', 'Alex')",31

"('B', 'Boris')",28

"('C', 'Cara')",25

 

Строка 1 : Импортируем модуль CSV.

Строка 2 : Мы создали список элементов, каждый элемент которого является кортежем.

Строка 3–5 : мы открываем файл tuple.csv в режиме записи (‘w’) для записи файла. Теперь мы создали объект для записи с помощью csv.writer(f). Чтобы записать каждый из элементов списка (кортежа) в виде строки, мы используем write.writerows() и передаем им список элементов в качестве параметра.

 

5. Метод: Python добавляет список в CSV

Этот метод покажет, как мы можем добавить любые новые данные в CSV с помощью Python Writer.

    import csv

with open('result.csv','a') as f:

writer = csv.writer(f)

writer.writerow(['city','New York'])

 

Вывод:

"('A', 'Alex')",31

"('B', 'Boris')",28

"('C', 'Cara')",25

city,New York

 

Строка 1 : Импортируем модуль CSV.

Строка 2 : мы открываем файл result.csv в режиме добавления, потому что мы хотим добавить еще несколько данных в существующий файл csv.

Строка 3–4 : Теперь мы создали объект для записи с помощью csv.writer(f). Чтобы записать каждый из элементов списка в виде строки, мы используем write.writerows() и передаем им список элементов в качестве параметра. Но поскольку теперь у нас есть только один список, мы будем использовать только метод writerow().

Из вывода мы видим, что мы успешно добавляем новые данные в существующий файл csv.

 

6. Метод: Python добавляет список в CSV

    import csv

from itertools import zip_longest

item_1 = ['A', 'B', 'C', 'D']

item_2 = [1,2,3,4]

data = [item_1, item_2]

export_data = zip_longest(*data, fillvalue = '')

with open('item_zip.csv', 'w', encoding="ISO-8859-1", newline='') as file:

write = csv.writer(file)

write.writerow(("item_1", "item_2"))

write.writerows(export_data)

 

Вывод:

item_1,item_2

A,1

B,2

C,3

D,4

 

Строка 1 и 2 : мы импортируем модуль CSV и файл zip_longest. Этот модуль используется для итерации в порядке следования.

Строка 3–5 : мы создали два списка item_1 и item_2 для итерации данных. Затем мы объединяем оба списка в один и называем этот список данными.

Строка 6 : Затем мы вызываем метод zip_longest для параллельного перебора двух списков.

Строки с 7 по 10 : Мы открываем файл item_zip.csv в режиме записи (‘w’) для записи файла. Теперь мы создали объект для записи с помощью csv.writer(f). Сначала мы записываем имена столбца csv, а после записи этого, чтобы записать каждый из списков в виде строки, мы используем write.writerows() и передаем им список строк (export_data) в качестве параметра.

Вывод показывает, что мы успешно записали наши zip-данные в файл csv.

 

7. Метод: напишите CSV-файл с пользовательским разделителем каналов.

В этом методе мы будем использовать разделитель вертикальной черты (‘|’) вместо запятой. В приведенной ниже программе объясняется, как мы можем использовать разделитель вертикальной черты в нашем коде.

    import csv

Details = ['Name', 'class', 'Year', 'Subject','Grade']

rows = [ ['Andrey', '2nd', '2020', 'Physics','A'],

['Max', '3rd', '2022', 'Chemistry','B'],

['Alex', '4th', '2021', 'Math','A']]

with open('pipe_delimiter.csv', 'w') as f:

write = csv.writer(f,delimiter='|')

write.writerow(Details)

write.writerows(rows)

 

Вывод:

Name|class|Year|Subject|Grade

Andrey|2nd|2020|Physics|A

Max|3rd|2022|Chemistry|B

Alex|4th|2021|Math|A

 

Строка 1 : Импортируем модуль CSV.

Строка 2–3 : мы создали два списка деталей и строк. Список деталей будет представлять имена столбцов, а списки строк будут представлять данные каждого столбца.

Строки с 6 по 9 : Мы открываем файл studentData.csv в режиме записи (‘w’) для записи файла. Теперь мы создали объект для записи с помощью csv.writer(f). Мы также добавляем один дополнительный разделитель атрибутов в метод csv.writer() вместе с f. Сначала мы записываем имена столбцов csv, используя список деталей. После этого мы используем write.writerows() и передаем список строк в качестве параметра для записи каждого из списков в виде строки.

Выходные данные показывают, что данные нашего файла csv отделяются от разделителя вертикальной черты вместо запятой.

 

8. Метод: напишите CSV-файл с пользовательским символом кавычек.

В этом методе мы будем использовать некоторые пользовательские символы кавычек при сохранении данных в формате csv. Для этого мы должны использовать атрибут quoting = csv.QUOTE_NONNUMERIC и quotechar, как показано в приведенной ниже программе.

    import csv

Details = ['Name', 'class', 'Year', 'Subject','Grade']

rows = [ ['Andrey', '2nd', '2020', 'Physics','A'],

['Max', '3rd', '2022', 'Chemistry','B'],

['Alex', '4th', '2021', 'Math','A']]

with open('quote.csv', 'w') as f:

write = csv.writer(f,quoting=csv.QUOTE_NONNUMERIC,

delimiter=';', quotechar='*')

write.writerow(Details)

write.writerows(rows)

 

Вывод:

*Name*;*class*;*Year*;*Subject*;*Grade*

*Andrey*;*2nd*;*2020*;*Physics*;*A*

*Max*;*3rd*;*2022*;*Chemistry*;*B*

*Alex*;*4th*;*2021*;*Math*;*A*

 

Строка 1 : Импортируем модуль CSV.

Строка 2–3 : мы создали два списка деталей и строк. Список деталей будет представлять имена столбцов, а списки строк будут представлять данные каждого столбца.

Строки с 6 по 9 : Мы открываем файл studentData.csv в режиме записи (‘w’) для записи файла. Теперь мы создали объект для записи с помощью csv.writer(f). Мы также добавляем один дополнительный атрибут quiting и quotechar в метод csv.writer() вместе с f. Сначала мы записываем имена столбцов csv, используя список деталей. После этого мы используем write.writerows() и передаем список строк в качестве параметра для записи каждого из списков в виде строки.

Выходные данные показывают, что данные нашего файла csv теперь цитируются с помощью настраиваемого quotechar.

 

9. Метод: запишите CSV-файл с помощью csv.DictWriter().

Мы также можем записать CSV-файл с помощью метода DictWriter(). Итак, в этой программе мы увидим, как мы можем использовать метод DictWriter() для записи файла csv.

    import csv



with open('dictwriter.csv', 'w', newline='') as file:

fieldnames = ['A', 'B']

writer = csv.DictWriter(file, fieldnames=fieldnames)



writer.writeheader()

writer.writerow({'A': 'Magnus Carlsen', 'B': 28770})

writer.writerow({'A': 'Fabiano Caruana', 'B': 28222})

writer.writerow({'A': 'Ding Liren', 'B': 28001})




 

Вывод:

A,B

Magnus Carlsen,28770

Fabiano Caruana,28222

Ding Liren,28001

 

Строка 1 : Импортируем модуль csv.

Строка 3 : Открываем файл dictwriter.csv в режиме записи.

Строки 4 и 5 : в этом методе dictwriter() мы должны определить ключи в списке и передать их при создании объекта записи, как показано в строке номер 5. Имена полей находятся в той же последовательности, в которой мы хотим записать csv. файл.

Строки с 8 по 10 : мы передаем все данные в Writerow в форме dict (ключ и значение).

 

Заключение:

В этой статье мы рассмотрели различные способы использования методов csv.writerow(). Мы видели, как можно записать весь список в CSV. Мы также видели, как мы можем записывать кортежи внутри списка в csv. Затем мы познакомились с некоторыми интересными методами, такими как настраиваемый разделитель csv.



2021-11-09T17:19:16
Python