Python I';我试图将CSV文件中已格式化的内容输出到文本频道,但当我这样做时,它会';它是无序排列的。我怎样才能修好它?

Python I';我试图将CSV文件中已格式化的内容输出到文本频道,但当我这样做时,它会';它是无序排列的。我怎样才能修好它?,python,arrays,csv,formatting,discord.py,Python,Arrays,Csv,Formatting,Discord.py,我对编码非常陌生,所以这种事情对我来说还是新鲜事 import csv import discord from discord.ext import commands f = open('discounts.csv') csv_f = csv.reader(f) token = '####' client = discord.Client() @client.event async def on_ready(): print('Bot ready') @client.event

我对编码非常陌生,所以这种事情对我来说还是新鲜事

import csv
import discord
from discord.ext import commands

f = open('discounts.csv')
csv_f = csv.reader(f)

token = '####'
client = discord.Client()

@client.event
async def on_ready():
    print('Bot ready')

@client.event
async def on_message(message):
    if message.author == client.user: #preventing the bot from replying to itself
        return
    
    if message.channel.id == ###:
      if message.content.startswith('.sales'):
          channel = client.get_channel(###)
          msg = 'The latest discounts on Steam are:\n'
          await channel.send(msg)
          for row in csv_f:
              await channel.send(('{:<40}  {:<10}  {:<10}').format(*row).replace('Â',''))
      else:
        await message.delete()

client.run(token)

导入csv
进口不和
从discord.ext导入命令
f=未结('discounters.csv'))
csv\u f=csv.reader(f)
令牌='######'
client=discord.client()
@客户端事件
_ready()上的异步定义:
打印('Bot-ready')
@客户端事件
异步def on_消息(消息):
如果message.author==client.user:#阻止bot回复自身
返回
如果message.channel.id==####:
如果message.content.startswith('.sales'):
通道=客户端。获取通道(####)
msg='Steam的最新折扣是:\n'
等待频道发送(msg)
对于csv\u f中的行:

wait channel.send(“{:好的,所以我通过在列表周围添加反勾号来修复它,这将它转换为一个代码块,这意味着行已成功排序:

import csv
import discord
from discord.ext import commands

f = open('discounts.csv')
csv_f = csv.reader(f)

token = '###'
client = discord.Client()

@client.event
async def on_ready():
    print('Bot ready')

@client.event
async def on_message(message):
    if message.author == client.user: #preventing the bot from replying to itself
        return
    
    if message.channel.id == ###:
      if message.content.startswith('.sales'):
          channel = client.get_channel(###)
          msg = 'The latest discounts on Steam are:\n'
          await channel.send(msg)
          for row in csv_f:
              await channel.send(('`{:<40}  {:<10}  {:<10}`').format(*row).replace('Â',''))
      else:
        await message.delete()

client.run(token)
导入csv
进口不和
从discord.ext导入命令
f=未结('discounters.csv'))
csv\u f=csv.reader(f)
令牌='####'
client=discord.client()
@客户端事件
_ready()上的异步定义:
打印('Bot-ready')
@客户端事件
异步def on_消息(消息):
如果message.author==client.user:#阻止bot回复自身
返回
如果message.channel.id==####:
如果message.content.startswith('.sales'):
通道=客户端。获取通道(####)
msg='Steam的最新折扣是:\n'
等待频道发送(msg)
对于csv\u f中的行:

wait channel.send('`{:我做了一些类似的事情,只是没有直接使用.csv文件,而是创建了一个字典并使用了它。因为它看起来像你的.csv文件是本地的,你将手动编辑它以获得新的折扣,所以我会试试这个。好的,我会试试那个,谢谢你的提示。