问题列表 - 第28758页

Python查找和替换脚本中的正则表达式?更新

我是Python脚本的新手,所以如果这个问题的答案看起来很明显,请提前原谅我.

我正在尝试使用Python组建一个大规模的查找和替换脚本.我使用的代码类似于以下内容:

infile = sys.argv[1]
charenc = sys.argv[2]
outFile=infile+'.output'

findreplace = [
('term1', 'term2'),
]

inF = open(infile,'rb')
s=unicode(inF.read(),charenc)
inF.close()

for couple in findreplace:
    outtext=s.replace(couple[0],couple[1])
    s=outtext

outF = open(outFile,'wb')
outF.write(outtext.encode('utf-8'))
outF.close()
Run Code Online (Sandbox Code Playgroud)

如何让脚本执行查找并替换正则表达式?

具体来说,我希望它能够找到文本文件顶部指定的一些信息(元数据).例如:

Title: This is the title
Author: This is the author
Date: This is the date
Run Code Online (Sandbox Code Playgroud)

并将其转换为LaTeX格式.例如:

\title{This is the title}
\author{This is the author}
\date{This is the date}
Run Code Online (Sandbox Code Playgroud)

也许我正在以错误的方式解决这个问题.如果有比正则表达更好的方式,请告诉我!

谢谢!

更新:感谢您在答案中发布一些示例代码!只要我替换了findreplace动作,我就可以让它工作,但我不能让它们都工作.现在的问题是我无法将其正确地集成到我所拥有的代码中.如何让脚本在下面的代码段中对'outtext'执行多项操作?

for couple in findreplace:
    outtext=s.replace(couple[0],couple[1])
    s=outtext
Run Code Online (Sandbox Code Playgroud)

python regex

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

HTML编码服务器端与客户端

我想在我的页面上启用评论发布,所以我需要在发送帖子并插入数据库之前执行一些html编码.

这个理想的一面是什么?
Sever方面(我使用asp.net)或客户端(javascript)?

javascript asp.net html-encode

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

为每个类提取接口是最佳做法吗?

我见过代码,其中每个类都有一个它实现的接口.

有时它们并没有共同的界面.

它们就在那里,它们被用来代替具体的物体.

它们不为两个类提供通用接口,并且特定于该类解决的问题域.

有什么理由这样做吗?

c# interface software-design

48
推荐指数
4
解决办法
2万
查看次数

朱利安日期转换

Sample Julian Dates:
2009218
2009225
2009243
Run Code Online (Sandbox Code Playgroud)

如何将它们转换为常规日期?

我尝试使用在线转换器转换它们,我得到了 -

2009-1325 12-13-7359 !! 没有意义!

java julian-date

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

如何#include <windows.h>

在64位系统上使用32位32位MSVC2008.

我曾经被建议永远不要将windows.h包含为'它真正的怪物,并且会大大减慢我的编译时间'.

我尝试将其删除,显然会出现编译错误.我包括windef.h来定义所有的DWORD等,但我很快就知道还有什么定义来获取编译代码.

我现在得到:

2>c:\program files\microsoft sdks\windows\v7.0\include\winnt.h(6361) : error C2146: syntax error : missing ';' before identifier 'ContextRecord'
2>c:\program files\microsoft sdks\windows\v7.0\include\winnt.h(12983) : error C2065: 'PCONTEXT' : undeclared identifier
Run Code Online (Sandbox Code Playgroud)

谁能在这里建议正确的方法?

谢谢

西蒙

c++ include visual-studio-2008

7
推荐指数
3
解决办法
1万
查看次数

从类对象中实例化类

在java中,我可以使用类对象动态实例化该类型的类吗?

即我想要一些像这样的功能.

Object foo(Class type) {
    // return new object of type 'type'
}
Run Code Online (Sandbox Code Playgroud)

java class new-operator

19
推荐指数
1
解决办法
2万
查看次数

如何使用ggplot条件数据

我问了这个问题,它接缝ggplot2目前有一个空数据的错误.

因此,在创建绘图之前,我正在尝试检查数据帧是否为空.但是,无论我想出什么,它都变得非常丑陋,并且不起作用.所以我要求你的帮助.

示例数据:

SOdata <-     structure(list(id = 10:55, one = c(7L, 8L, 7L, NA, 7L, 8L, 5L, 
7L, 7L, 8L, NA, 10L, 8L, NA, NA, NA, NA, 6L, 5L, 6L, 8L, 4L, 
7L, 6L, 9L, 7L, 5L, 6L, 7L, 6L, 5L, 8L, 8L, 7L, 7L, 6L, 6L, 8L, 
6L, 8L, 8L, 7L, 7L, 5L, 5L, 8L), two = c(7L, NA, 8L, NA, 10L, 
10L, 8L, 9L, 4L, 10L, NA, 10L, 9L, NA, NA, NA, NA, 7L, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

在git中,如何查看远程存储库的远程分支?

我从一个裸的远程存储库克隆了一个本地存储库.以下命令列出了远程存储库的分支.

$ git ls-remote <remote>

74bd3eb190edb39db04f6c0c4dbbb9e1e96bc6db    refs/remotes/test
85de54d6ae813c624b9623983e6b0a4948dae0fe    refs/remotes/trunk
Run Code Online (Sandbox Code Playgroud)

我想结帐并跟踪该遥控器的远程分支中继线.我怎么做?

请注意,这与签出远程存储库的本地分支不同.这就是远程存储库的样子.

$ git branch -a

master
remotes/test
remotes/trunk
Run Code Online (Sandbox Code Playgroud)

运行git fetch <remote>以获取所有远程存储库的分支后,我在本地存储库中获得此​​输出.

$ git branch -r

repo/HEAD -> repo/master
repo/master
Run Code Online (Sandbox Code Playgroud)

git

15
推荐指数
2
解决办法
8025
查看次数

如何创建一个带有"是","否"选项和DialogResult的消息框?

我想简单的是/否选择MessageBox,但我认为为此设计一个表单是无稽之谈.我以为我可以使用MessageBox,添加按钮等来实现这一目标.这很简单,但由于没有返回DialogResult,我该如何检索结果?

c# dialogresult winforms

334
推荐指数
9
解决办法
74万
查看次数

Exchange Web服务 - 处理邮件和访问附件

我正在编写一个监视特定交换邮箱的简单控制台应用程序,当收到符合特定条件的电子邮件时,应用程序将下载XML文件附件并存档电子邮件.

我已经连接到EWS OK,并且已经能够遍历任何电子邮件,但是我在创建一个可以用来访问附件的EmailMessage对象时遇到了困难.

在下面的示例代码中,该EmailMessage message = EmailMessage.Bind(...)行执行时没有错误,但不返回有效消息,因此当我访问和属性或方法时,我收到一个错误:'对象引用未设置为对象的实例'.

我是C#的新手,更不用说EWS,所以我很难知道从哪里开始......

代码片段:

    public static void FindItems()
    {
        try
        {
            ItemView view = new ItemView(10);
            view.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Ascending);
            view.PropertySet = new PropertySet(
                BasePropertySet.IdOnly,
                ItemSchema.Subject,
                ItemSchema.DateTimeReceived);

            findResults = service.FindItems(
                WellKnownFolderName.Inbox,
                new SearchFilter.SearchFilterCollection(
                    LogicalOperator.Or,
                    new SearchFilter.ContainsSubstring(ItemSchema.Subject, "Sales Enquiry")),
                view);

            log2.LogInfo("Total number of items found: " + findResults.TotalCount.ToString());

            foreach (Item item in findResults)
            {
                log2.LogInfo(item.Id);

                EmailMessage message = EmailMessage.Bind(service, item.Id, new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments));

                Console.WriteLine(message.Subject.ToString());

                if (message.HasAttachments && message.Attachments[0] is FileAttachment)
                {
                    FileAttachment fileAttachment = message.Attachments[0] as …
Run Code Online (Sandbox Code Playgroud)

c# attachment exchangewebservices ews-managed-api

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